Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php APC有时会重新启动_Php_Apc - Fatal编程技术网

Php APC有时会重新启动

Php APC有时会重新启动,php,apc,Php,Apc,安装APC后,请参阅APC.php脚本,正常运行时间每一个或两个小时重新启动一次?为什么? 我怎样才能改变这一点 我设置apc.gc_ttl=0只要apc缓存的宿主进程存在,就可能是您的apache工作人员达到了他们的极限,他们被杀死,然后用它清除缓存。这是一种防止泄漏过程的安全机制 mod_php: mod_fcgid或其他fastcgi:and(环境变量,示例为lighttpd,但应在使用php-b的任何地方考虑) php fpm:每个池分别使用 您可以尝试将正在使用的选项设置为“无关紧

安装APC后,请参阅APC.php脚本,正常运行时间每一个或两个小时重新启动一次?为什么? 我怎样才能改变这一点


我设置apc.gc_ttl=0

只要apc缓存的宿主进程存在,就可能是您的apache工作人员达到了他们的极限,他们被杀死,然后用它清除缓存。这是一种防止泄漏过程的安全机制

  • mod_php
  • mod_fcgid或其他fastcgi:and(环境变量,示例为lighttpd,但应在使用php-b的任何地方考虑)
  • php fpm:每个池分别使用

您可以尝试将正在使用的选项设置为“无关紧要”值(通常为
0
),并使用一个简单的hello world php脚本和apachebench
ab2-n 10000-c 10运行测试设置http://localhost/hello.php
(根据需要调整值)查看工作进程pid是否正在更改。

如果使用0的TTL,APC将在内存不足时清除所有缓存插槽。这是每2小时追加的内容

TTL不得设置为0

只需阅读手册即可了解TTL的使用方法:

从中使用apc.php,将其复制到Web服务器以检查内存使用情况

您必须允许足够的内存,以便APC在运行数小时后有20%的可用空间。定期检查。 如果您没有足够的可用内存,请使用过滤器选项来防止缓存很少访问的文件

在那里检查我的答案

我今天遇到了同样的问题,在这里找到了解决方案:


您需要转到
AccesWHM>Apache配置>管道日志配置
启用管道Apache日志

且MaxConnectionsPercild=0,相同的行为