一般情况下,随着一天几次的流量增加,error_log中会出现错误
[Sat Apr 13 20:01:03 2019] [error] 服务器达到 MaxClients 设置,考虑提高 MaxClients 设置
相应地,我慢慢提高了MaxClients,把ServerLimit调到了32768,4个小时后出现了错误,但是补丁没有掉下来,继续工作。今天决定放512,说不定就不会再出错了。有时,网站上的在线人数会达到 1000-1500 人。
配置:
LimitRequestFieldSize 8192 KeepAlive On MaxKeepAliveRequests 4096 KeepAliveTimeout 3
<IfModule prefork.c>
启动服务器 32
最小备用服务器 16
最大备用服务器 64
服务器限制 4096
最大客户 2048
MaxRequestsPerChild 8196
</IfModule>
服务器很强大 MEM 128 GB, CPU 2690 v2 * 2, HDD Samsung NVME SM951 * 2 一切顺利,完全没有问题,也没有内存泄漏
httpd -V 命令产生:
服务器版本:Apache / 2. # (Unix) 服务器构建时间:2017 年 10 月 19 日 16:43:38 服务器模块魔数:# 服务器加载:APR 1.3.9,APR-Util 1.3.9 编译使用:APR 1.3.9, APR-Util 1.3.9 架构:64 位服务器 MPM:预分叉线程:无分叉:是(可变进程数)服务器编译为 .... -D APACHE_MPM_DIR = "server / mpm / prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6(启用IPv4映射地址)-D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT = 128 -D HTTPD_ROOT =«的/ etc / httpd的»-D SUEXEC_BIN =«/ usr / sbin目录/ suexec "-D DEFAULT_PIDLOG="run/httpd.pid"-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"-D DEFAULT_LOCKFILE="logs/accept.lock"-D DEFAULT_ERRORLOG="logs/error_FIGESlog"-DC ...输入“-D SERVER_CONFIG_FILE = conf / httpd.conf”
C# 我稍微调整了一下意思。也许有一些物理限制,或者 MaxClients 不起作用?
Apatch 有时会冻结,我要么受够了,要么无神论地害怕。我在网站本身的日志中看到了这一点。服务器上只有 2 个站点。第二个站点只是一个存根,但它也受到了折磨。
评论专区