Apache APC和httpd重新加载

时间:2014-12-17 19:51:32

标签: php apache apc

我们的网站有5个网页(redhat),每个网页都有一个非常基本的apc.ini。

extension=apc.so 
apc.stat=0 
apc.shm_size=96m

我们每天早上4点为apache做logrotations。在logrotate / httpd重新加载之后有时 ..存储在由APC缓存的yaml文件中的PHP常量变得不可读。这不会每天都发生..它随机发生在随机的Web服务器上(1-5)。 apache重新启动修复了问题,Web服务器可以再次从.yaml文件中读取PHP常量。

当我们部署代码时,我们做了一个优雅的httpd,从来没有看到过这个问题。我认为重启/优雅会清除APC缓存,但httpd重新加载不会?我们现在已经改变了我们的logrotates以使用优雅的旋转,但是如果有人遇到这个问题,我想进一步了解。 (请记住,它不是每一个常量,而是文件中看似随机的常量)。

回顾一下:在logrotate之后,web服务器可能无法再从APC缓存的yaml文件中读取PHP常量,直到执行httpd restart / graceful为止。

APC version = 3.1.13 
PHP = 5.4.7 
Apache = 2.2.3

0 个答案:

没有答案