时间: 2021-07-31 作者:daque
apache在一天两万个乞求真实不大,但即使在顶峰功夫展示,而晚间或其它功夫没有,呈正态散布,且均是须要功夫的载入效劳,那负载仍旧很大的。 apache承诺为乞求开的最大过程数是256,maxclients的控制是256.即使用户多了,用户就只能看到waiting for reply....而后比及下一个可用过程的展示。这个最大数,是apache的步调确定的--它的nt版不妨有1024,但unix版惟有256,你不妨在src/include/httpd.h中看到:
#ifndef hard_server_limit #ifdef win32 #define hard_server_limit 1024 #else #define hard_server_limit 256 #endif #endif
你不妨把它调到1024,而后再编写翻译你的体例。牢记在httpd.conf里也要变动相映摆设,缺省好象是150。就底下的呆板来说,调到512顶死了,即使再高,体例受不了。
其余,少许体例也控制了一个用户的最大过程数。你不妨用ulimit -u 来看。linux普遍是256。所以你要真想让apache胜过这个数,就得安排 这个参数:
ulimit -u unlimited
这个参数要在apache运转之前窜改,所以倡导加到apachectl里:
case $arg in start) if [ $running -eq 1 ]; then echo "$0 $arg: httpd (pid $pid) already running" continue 改成 case $arg in start) ulimit -u unlimited if [ $running -eq 1 ]; then echo "$0 $arg: httpd (pid $pid) already running" continue