我需要建议来配置我的服务器。
使用这些参数,内存会不断增长,直到服务器无错误地死机(Apache 或 PHP)。
有人可以帮助我们提高性能吗?
服务器
Windows Server
Apache 2.4.12
8 GB RAM
配置
<IfModule mpm_winnt.c>
ThreadsPerChild 125
MaxRequestsPerChild 5000
ThreadStackSize 8388608
</IfModule>
<IfModule fcgid_module>
FcgidMaxRequestLen 1073741824
FcgidIOTimeout 300
FcgidBusyTimeout 300
FcgidIdleTimeout 300
FcgidIdleScanInterval 60
FcgidOutputBufferSize 1073741824
FcgidMaxRequestsPerProcess 1000
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 0
FcgidInitialEnv PHP_FCGI_CHILDREN 0
FcgidMaxProcesses 45
FcgidMaxProcessesPerClass 50
FcgidProcessLifeTime 300
FcgidMinProcessesPerClass 1
</IfModule>
答案1
我们意识到防病毒软件(McAfee)是无法释放进程内存的主要问题。
之后,我们调整了我的配置。
<IfModule fcgid_module>
FcgidMaxRequestLen 1073741824
FcgidIOTimeout 300
FcgidBusyTimeout 300
FcgidIdleTimeout 30
FcgidIdleScanInterval 6
FcgidOutputBufferSize 1073741824
FcgidMaxRequestsPerProcess 1000
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 0
FcgidInitialEnv PHP_FCGI_CHILDREN 0
FcgidMaxProcesses 45
FcgidMaxProcessesPerClass 50
FcgidProcessLifeTime 30
FcgidMinProcessesPerClass 1
</IfModule>