尽管我觉得自己没有那么多PHP代码,但我的webserver上的opcache仍然达到了我设定的极限,而且它确实应该有足够的空间。
更复杂的是,即使在清除opcache时,它也立即显示超过2/3的可用空间已被填充。
刚才的例子:
运行opcache_reset()之前的phpinfo片段:
Used memory 122958472
Free memory 5552 在运行opcache_reset()之后,phpinfo片段:
Used memory 90691312
Free memory 43526416我知道在PHP7中,opcache显然是备份到磁盘上的,所以也许东西是自动重新加载的?但是这似乎违背了重新设置opcache的目的,而且我不知道opcache在磁盘上备份到哪里,所以我无法检查。
我在nginx上运行PHP,确切地说是7.0.15-0ubuntu0.16.04.4。
发布于 2017-07-07 14:11:31
您必须使用opcache_reset(),http://php.net/manual/en/function.opcache-reset.php
注意,它不适用于CLI;您必须创建一个调用它的HTTP访问脚本。
https://serverfault.com/questions/842553
复制相似问题