遇到了一个十分头痛的问题,急求找高手帮忙解决:
问题描述:
Lighttpd + fast cgi + php搭建网站,页面都是PHP,每隔一段时间(<1天)会累积大量的CLOSE_WAIT状态的连接,这些连接不处理的话永不消失。当这样的连接数数目达到10-20个左右,服务器无法再接受请求。
操作系统:
Linux (Fedora 10)
Lighttpd版本:
1.4.24
php版本:
5.2.9 (cli)
Lighttpd的conf文件中与fast-cgi相关的设置:
fastcgi.server = ( ".php" =>
(( "host" => "127.0.0.1",
"port" => 12010,
"bin-path" => "/usr/bin/php-cgi",
"max-procs" => 4,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "8",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
"broken-scriptfilename" => "enable"
)))
server.max-keep-alive-requests = 0 //目前取消keep-alive支持,因为启用keep-alive情况更严重
php.ini中可能与fast-cgi相关的设置:
ignore_user_abort = off
max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
anztrade 于 2009-11-12 09:01:24发表:
2# Fevryer
谢谢
Fevryer 于 2009-11-12 00:05:00发表:
友情帮顶