gpt4 book ai didi

php - 为什么 PHP 5.5 的 OPcache 显示为零命中? suPHP 的罪魁祸首?

转载 作者:可可西里 更新时间:2023-10-31 23:09:18 24 4
gpt4 key购买 nike

PHP 5.5 的 OPcache 扩展 在我的(共享)网络主机上启用,但出于某种原因,它总是在统计信息中报告“0 次点击”。可能是因为它与 suPHP 不兼容?

或者有人对为什么缓存命中为 0 有任何其他建议?

enter image description here

最佳答案

可以为 CLI 和基本 GCI 轻松启用 OPcache,但除非 PHP 进程持续处理多个请求,否则您只会在人为场景中看到缓存命中——例如当同一个脚本在同一个请求中被多次编译时。 (我说人为的,因为这样的脚本不能定义全局命名空间实体,例如类或函数,因为第二次和后续编译将失败。)

在大多数共享主机配置中,系统管理员会将 PHP 配置为一次性 php-cgi 执行,即 PHP 镜像是在托管帐户 UID 中基于每个请求启动的。这具有简单和安全的优点。这也有性能不佳的缺点,因为 PHP 图像启动开销是在每个请求的基础上产生的,并且由于 mmap 的 SMA 在图像关闭时被丢弃,任何编译的脚本都不会在请求之间持续存在。

要使 OPcache 正常工作,您需要拥有能够在突发请求中持续存在的 PHP 进程。一些 mod_fcgid 模式确实支持这一点,但是如果没有您的配置的更多详细信息,我无法给您任何进一步的指导。对不起。

关于php - 为什么 PHP 5.5 的 OPcache 显示为零命中? suPHP 的罪魁祸首?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com