- 论坛徽章:
- 0
|
10可用积分
参考 张宴 http://blog.s135.com/nginx_php_v5/ 和本论坛精华贴的配置
nginx + php 5.2.10 php-cgi 模式
即使服务器负载再高,php-cgi使用的数值也不会提升,
netstat -anop | grep "php-cgi" | wc -l 一直是5个
(2010-1-1补充, 实施到正式环境, 看到TOP全是php-cgi进程时,作为纯后端服务器负责联网的依然只有5个进程,做前端时进程数量会上升,现在是14左右,比较纳闷,)
配置里面max数值改为64,200,400都没有区别.
在测试和正式环境下均如此,可能是什么方面的配置影响?有人知道吗
硬件:
生产机器:
E5420*2,8G
测试机器:
E5520*2,12G,
centos 6.4 64bit
worker_processes 16;
worker_rlimit_nofile 409600;
worker_connections 409600;
ulimit 409600
style=static
<value name="max_children">200</value>
<value name="max_requests">102400</value>
另外有个情况,在webbench测试时,不管测试静态动态,TIME_WAIT都非常高,即使-c 10 的参数,也可以跑满6万个TIME_WAIT
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024 65535
[ 本帖最后由 meyu 于 2010-1-1 13:02 编辑 ] |
|