On Thu, Mar 15, 2012 at 5:51 PM, lucas
<lzc6@vip.qq.com> wrote:
非常感谢agentzh.
我这里跟你的建议,改了一些地方:
其中 os.time 和 os.date 这个地方的修改带来的效果比较显著,提升50%左右的rps
worker的数据是同cpu的核数保持一致的
关于 -k 参数,我认为对log来说,是否keepalive 没有太大意义
测试过程中 iostat -x 1 产生的系统的信息如下:
cpu/io 好像都没有瓶颈,
这种情况下问题到底出现在什么地方呢?表示很不理解...
求指导.
你的 ab 命令没有运行在同一台机器上吧?如果在同一台机器上, ab 会和 nginx 抢 CPU 资源 :)
既然 CPU 和 I/O 都不是瓶颈,可以考虑提高 ab 的并发度,即提高 -c 的值。
另外,ab 本身也可能把 CPU 跑满,从而成为瓶颈,如果确实如此,可以同时起多个 ab 实例,然后把它们的结果再汇总起来。
另外,你可以考虑配置 Nginx 与 CPU 核的亲缘性(如果你还没有配置的话),在你这种场景下提高 CPU L1/L2 cache 的效果应当还是会比较明显的 :)
Regards,
-agentzh