PHP FCGI 的内存持续增长,直到服务器无响应

PHP FCGI 的内存持续增长,直到服务器无响应

我需要建议来配置我的服务器。

使用这些参数,内存会不断增长,直到服务器无错误地死机(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> 

相关内容