apache mod_php 优化

apache mod_php 优化

看到这么一篇文章
http://robbin.javaeye.com/blog/155542

Web服务器的主要作用有两点:一是处理静态资源,二是将动态请求分发到后端应用服务器,然后接收后端应用服务器生成的页面数据,将其返回浏览器,充当了一个信息沟通的桥梁作用
Apache 2.2既支持HTTP Proxy方式连接后端的Mongrel应用服务器,也可以通过mod_fastcgi/mod_fcgid来连接FastCGI应用服务器:当以HTTP Proxy方式连接Mongrel的时候,Apache接收Mongrel返回的页面数据的buffer size最大只能开到8KB(默认是4KB或者8KB),因此当页面数据超过8KB的时候,可能需要Apache和Mongrel之间发生多次交互;当以mod_fastcgi方式连接FastCGI应用服务器的时候,接收返回数据的Buffer size仍然只有8KB而已,如果使用mod_fcgid,那么buffer size为64KB,有了很大的改善。

=============
1>他的8K的数据从哪得出? proxy模式下是8K
2>mod_php模式 php outpub buffer size 也是8k

mod_fcgid:
OutputBufferSize n (64k bytes)
CGI output cache buffer size.

这个是可以设置的参数。

在mod_php之中:
output_buffering boolean/integer
该选项设置为 On 时,将在所有的脚本中使用输出控制。如果要限制输出缓冲区的最大值,可将该选项设定为指定的最大字节数(例如 output_buffering=4096)
mod_fcgid的说明,具体可以参考:
http://fastcgi.coremail.cn/doc.htm
http://www.docunext.com/blog/200 ... -buffer-annoyances/

mod_php的可以参考:
http://docs.php.net/manual/zh/re ... ni.output-buffering

是我自己看文章不仔细
当以HTTP Proxy方式连接Mongrel的时候,Apache接收Mongrel返回的页面数据的buffer size最大只能开到8KB

再就这这个帖子另问一个问题吧
同样环境
*.*.*.1 zeus

*.*.*.2 apache2.2(worker)
设置mod_cache/mod_mem_cache
设置apc

ab -n 1000 -c 100 *.*.*.1(2)/index.php
结果zeus 的requests per second 要比apache高出5-6倍

还有什么优化的思路么?
请提示.


QUOTE:
原帖由 root_man 于 2008-1-22 18:40 发表
再就这这个帖子另问一个问题吧
同样环境
*.*.*.1 zeus

*.*.*.2 apache2.2(worker)
设置mod_cache/mod_mem_cache
设置apc

ab -n 1000 -c 100 *.*.*.1(2)/index.php
结果zeus 的requests per second  ...

有很多种web server在不同的方面,测试结果比apache好很多。