加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何强行完全清除PHP7 opcache?

发布时间:2020-12-13 13:56:03 所属栏目:PHP教程 来源:网络整理
导读:我的网络服务器上的opcache不断达到我设置的限制,即使我觉得我没有那么多的 PHP代码,它确实应该足够的空间. 事实上,即使清除opcache,它也会立即显示超过2/3的可用空间. 刚才的例子: 运行opcache_reset()之前的phpinfo片段: Used memory 122958472Free memo
我的网络服务器上的opcache不断达到我设置的限制,即使我觉得我没有那么多的 PHP代码,它确实应该足够的空间.

事实上,即使清除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-FPM,确切地说是vesion 7.0.15-0ubuntu0.16.04.4.

你必须使用opcache_reset(),http://php.net/manual/en/function.opcache-reset.php

请注意,它不适用于CLI;你必须创建一个HTTP访问的脚本来调用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读