Php apacheapc和httpd重新加载

Php apacheapc和httpd重新加载,php,apache,apc,Php,Apache,Apc,我们的网站有5个站长(redhat),每个站长都有一个非常基本的apc.ini extension=apc.so apc.stat=0 apc.shm_size=96m 我们每天早上4点为apache做日志轮换有时在logrotate/httpd重新加载后。。存储在由APC缓存的yaml文件中的PHP常量变得不可读。这不是每天都会发生的。。它在随机web服务器上随机发生(1-5)。apache重启修复了这个问题,Web服务器可以再次从.yaml文件中读取PHP常量 当我们部署代码时,我们做

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

extension=apc.so 
apc.stat=0 
apc.shm_size=96m
我们每天早上4点为apache做日志轮换有时在logrotate/httpd重新加载后。。存储在由APC缓存的yaml文件中的PHP常量变得不可读。这不是每天都会发生的。。它在随机web服务器上随机发生(1-5)。apache重启修复了这个问题,Web服务器可以再次从.yaml文件中读取PHP常量

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


总而言之:在日志旋转之后,Web服务器可能无法再从APC缓存的yaml文件中读取PHP常量,直到执行httpd重新启动/优雅

APC version = 3.1.13 
PHP = 5.4.7 
Apache = 2.2.3

“Web服务器可能无法从APC缓存的yaml文件中读取PHP常量”-如果缓存因任何原因被删除,为什么不重新填充缓存?重新启动apache将重新填充缓存。当这种情况发生时,我们会进行一次httpd测试,这确实解决了问题。我想我真正想问的是为什么在logrates httpd重新加载时会发生这种情况?不清楚“这种情况”会发生什么。如果某个缓存项消失,则可以进行缓存。