了解OPCache行为

J. *_*Doe 1 php caching cloudflare

即使网站落后于CloudFlare CDN,我们还是决定使用OPCache来减少服务器上的负载,因为最大(峰值)每秒约有400个活动用户(大多数情况下为50-100 u / s)。

但是大多数页面的每个用户都有一些不同的数据,例如用户的仪表板概述,大多数数据是相同的,但是每个用户需要更新的数字却有所不同。

我的问题是:

  1. 在这样的网站上使用OPCache是​​否明智?
  2. 它将如何处理具有唯一查询的页面?是否会比不使用OPCache运行更多的RAM(为每个用户缓存多个页面)?
  3. 它会影响诸如注册/登录等页面的性能吗?
  4. 读到所有PHP应用程序都应使用OPCache,对吗?

PS该网站在PHP 7.3.4上运行

IMB*_*IMB 5

  1. 是的,它将提高性能
  2. 如果您的RAM使用量增加并且对此感到担心,则可以通过以下方法微调内存消耗: opcache.memory_consumption
  3. 影响意味着它们会更快
  4. 是的,除了边缘情况(例如,当您的应用程序的源代码以非常快的速度更改或测试时)外,确实没有理由不使用OPCache。

TLDR:生产代码应始终启用OPCached。


小智 5

OPcache 只缓存 PHP 脚本的内部操作码表示,而不是它的输出。执行的查询或页面显示的内容对 OPcache 的行为方式没有影响。

这种缓存将提高所有 PHP 网页的性能。因此,它应该始终在生产站点上启用。