代码优化概要
admin 13年前 (2012-06-21) 2731浏览 0评论
本文译自Dr. Dobb’s Blogger的Walter Bright写的《Overlooked Essentials For Optimizing Code 》 我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工(一个示例),我也看...
admin 13年前 (2012-06-21) 2731浏览 0评论
本文译自Dr. Dobb’s Blogger的Walter Bright写的《Overlooked Essentials For Optimizing Code 》 我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工(一个示例),我也看...
admin 13年前 (2012-06-21) 3206浏览 0评论
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希...
admin 13年前 (2012-06-20) 5168浏览 0评论
Perf简介 Perf是Linux kernel自带的系统性能优化工具。虽然它的版本还只是0.0.2,Perf已经显现出它强大的实力,足以与目前Linux流行的OProfile相媲美了。 Perf 的优势在于与Linux Kernel的紧密结合,它可...
admin 13年前 (2012-06-20) 3349浏览 0评论
我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知...
admin 13年前 (2012-06-20) 3166浏览 0评论
知乎的整个网站架构图如下: 知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术。 一、Python框架 知乎目前使用的是Tornado 框架。Tornado 全称Tornado Web...
admin 13年前 (2012-06-20) 3189浏览 0评论
说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS 5.8 x86_64 nginx重写中的用到的变量: $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 $args...
admin 13年前 (2012-06-20) 2757浏览 0评论
一、内存调优 内核关于内存的选项都在/proc/sys/vm目录下. 1.pdflush,用于回写内存中的脏数据到硬盘。可以通过 /proc/sys/vm/vm.dirty_background_ratio调整。 首先查看这个值默认应该是10。 [r...
admin 13年前 (2012-06-20) 3132浏览 0评论
一、NGINX 502错误排查 NGINX 502 Bad Gateway错误是FastCGI有问题,造成 NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入...
admin 13年前 (2012-06-20) 3505浏览 0评论
zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。 事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改...
admin 13年前 (2012-06-18) 2637浏览 0评论
在很多时候,我们需要通过用户或其他方式触发php脚本的运行,而php执行的是批量任务或者是很耗时间的操作,这样我们就想客户端断开连接,而php的代码照样执行,起到异步操作的效果。 这里跟大家分享一段代码,可以完美的实现php后台异步运行的效果,而且不...
admin 13年前 (2012-06-18) 3118浏览 0评论
php的mb_substr、mb_strcut、substr这三个函数都是切分字符串的,可是他们有很大的不同,下面分别说下异同之初: 1.mb_substr、mb_strcut在不添加字符集的情况下,跟substr的效果是一样的,均按照字节的个数切分...
admin 13年前 (2012-06-18) 2602浏览 0评论
如果使用过微软技术的朋友应该体会过微软的Visual Studio系列IDE给debug程序带来的方便,换了个工作就没有Visual Studio了,对于我这种从未在非GUI环境下调试过程序的人来说实在有点不爽,今天花了点时间看了一下Python自带...
admin 13年前 (2012-06-18) 3366浏览 0评论
最近的工作总是跟数据打交道,需要经常比较一些CSV文件,这些CSV文件其实都需要被LOAD到数据库里面,所以也就是一堆堆的数据文件需要比较。暂时没有发现有比较好用的现成的CSV比较工具,自己动手用Python做了一个凑合能用的。思想比较简单,就是把C...
admin 13年前 (2012-06-18) 3086浏览 0评论
web.py是一个轻量级的web framework,源代码只有7000多行(我自己用wc -l计算,肯定偏多了),用它来做个简单的站点很方便,上手容易。我在公司就用web.py做了我们自己的自动化测试管理工具,主要是管理自动化用例,展示测试结果。最...
admin 13年前 (2012-06-18) 2500浏览 0评论
SQLite是一款轻量级的数据库,很适合用着移动设备上,或者是客户端程序。SQLite的优点有:1. 不需要为数据库起一个单独的进程 2. 整个数据库可以随时拷贝走 3. 不需要任何配置。从Python 2.5开始,SQLite就在标准库了,所以用起...
admin 13年前 (2012-06-15) 2324浏览 0评论
L1 cache :………………………………………………..0.5ns branch mispredict(转移、分支预测) : ……………..5ns L2 cache :………………………………………………… 7ns 互斥锁解锁 :……………………...
admin 13年前 (2012-06-14) 2902浏览 0评论
原文地址:http://blogs.innodb.com/wp/2009/03/plug-in-for-performance-and-scalability/ Why should you care about the latest “early ...
admin 13年前 (2012-06-14) 2550浏览 0评论
memcached 1.4.2 -p <num> 监听的TCP端口(默认: 11211) -U <num> 监听的UDP端口(默认: 11211, 0表示不监听) -s <file> 用于监听的UNIX套接字路径(...