最新消息:

未分类

代码优化概要

代码优化概要

admin 13年前 (2012-06-21) 2702浏览 0评论

本文译自Dr. Dobb’s Blogger的Walter Bright写的《Overlooked Essentials For Optimizing Code 》 我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工(一个示例),我也看...

性能调优攻略

性能调优攻略

admin 13年前 (2012-06-21) 3192浏览 0评论

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希...

linux perf - 性能测试和优化工具

linux perf – 性能测试和优化工具

admin 13年前 (2012-06-20) 5137浏览 0评论

Perf简介 Perf是Linux kernel自带的系统性能优化工具。虽然它的版本还只是0.0.2,Perf已经显现出它强大的实力,足以与目前Linux流行的OProfile相媲美了。 Perf 的优势在于与Linux Kernel的紧密结合,它可...

qperf测量网络带宽和延迟

qperf测量网络带宽和延迟

admin 13年前 (2012-06-20) 3328浏览 0评论

我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知...

知乎技术方案初探

知乎技术方案初探

admin 13年前 (2012-06-20) 3145浏览 0评论

知乎的整个网站架构图如下: 知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术。 一、Python框架 知乎目前使用的是Tornado 框架。Tornado 全称Tornado Web...

nginx全局变量

nginx全局变量

admin 13年前 (2012-06-20) 3171浏览 0评论

说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS  5.8  x86_64 nginx重写中的用到的变量: $arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 $args...

Nginx下载服务生产服务器调优

Nginx下载服务生产服务器调优

admin 13年前 (2012-06-20) 2742浏览 0评论

一、内存调优 内核关于内存的选项都在/proc/sys/vm目录下. 1.pdflush,用于回写内存中的脏数据到硬盘。可以通过 /proc/sys/vm/vm.dirty_background_ratio调整。 首先查看这个值默认应该是10。 [r...

Nginx常见错误处理参考

Nginx常见错误处理参考

admin 13年前 (2012-06-20) 3116浏览 0评论

一、NGINX 502错误排查 NGINX 502 Bad Gateway错误是FastCGI有问题,造成 NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入...

纯C日志函数库 zlog

纯C日志函数库 zlog

admin 13年前 (2012-06-20) 3488浏览 0评论

zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。 事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改...

php后台运行最优方案

php后台运行最优方案

admin 13年前 (2012-06-18) 2622浏览 0评论

在很多时候,我们需要通过用户或其他方式触发php脚本的运行,而php执行的是批量任务或者是很耗时间的操作,这样我们就想客户端断开连接,而php的代码照样执行,起到异步操作的效果。 这里跟大家分享一段代码,可以完美的实现php后台异步运行的效果,而且不...

mb_substr、mb_strcut、substr区别及用法

mb_substr、mb_strcut、substr区别及用法

admin 13年前 (2012-06-18) 3099浏览 0评论

php的mb_substr、mb_strcut、substr这三个函数都是切分字符串的,可是他们有很大的不同,下面分别说下异同之初: 1.mb_substr、mb_strcut在不添加字符集的情况下,跟substr的效果是一样的,均按照字节的个数切分...

用PDB库调试Python程序

用PDB库调试Python程序

admin 13年前 (2012-06-18) 2583浏览 0评论

如果使用过微软技术的朋友应该体会过微软的Visual Studio系列IDE给debug程序带来的方便,换了个工作就没有Visual Studio了,对于我这种从未在非GUI环境下调试过程序的人来说实在有点不爽,今天花了点时间看了一下Python自带...

Python对体积较大的CSV文件进行比较

Python对体积较大的CSV文件进行比较

admin 13年前 (2012-06-18) 3344浏览 0评论

最近的工作总是跟数据打交道,需要经常比较一些CSV文件,这些CSV文件其实都需要被LOAD到数据库里面,所以也就是一堆堆的数据文件需要比较。暂时没有发现有比较好用的现成的CSV比较工具,自己动手用Python做了一个凑合能用的。思想比较简单,就是把C...

在web.py中处理表单中的多选下拉框

在web.py中处理表单中的多选下拉框

admin 13年前 (2012-06-18) 3069浏览 0评论

web.py是一个轻量级的web framework,源代码只有7000多行(我自己用wc -l计算,肯定偏多了),用它来做个简单的站点很方便,上手容易。我在公司就用web.py做了我们自己的自动化测试管理工具,主要是管理自动化用例,展示测试结果。最...

Python SQLite的使用经验

Python SQLite的使用经验

admin 13年前 (2012-06-18) 2475浏览 0评论

SQLite是一款轻量级的数据库,很适合用着移动设备上,或者是客户端程序。SQLite的优点有:1. 不需要为数据库起一个单独的进程 2. 整个数据库可以随时拷贝走 3. 不需要任何配置。从Python 2.5开始,SQLite就在标准库了,所以用起...

每个程序员都应该知道的一些时间数据

每个程序员都应该知道的一些时间数据

admin 13年前 (2012-06-15) 2303浏览 0评论

L1 cache :………………………………………………..0.5ns branch mispredict(转移、分支预测) : ……………..5ns L2 cache :………………………………………………… 7ns 互斥锁解锁 :……………………...

memcached参数中文解释

memcached参数中文解释

admin 13年前 (2012-06-14) 2526浏览 0评论

memcached 1.4.2 -p <num> 监听的TCP端口(默认: 11211) -U <num> 监听的UDP端口(默认: 11211, 0表示不监听) -s <file> 用于监听的UNIX套接字路径(...