即使网站落后于CloudFlare CDN,我们也决定使用OPCache来减少服务器上的负载,因为最大(峰值)是每秒400个活动用户(大部分时间是50-100u/s)。
但是大多数页面对于每个用户都有一些不同的数据,例如用户的仪表板概述,大多数数据是相同的,但是对于每个需要更新的用户,它有一些不同的数字。
我的问题是:
该网站运行在PHP 7.3.4上。
发布于 2019-04-29 16:48:17
opcache.memory_consumption微调内存消耗产品代码应该始终启用OPCached。
发布于 2019-04-29 17:04:52
OPcache只缓存一个PHP脚本的内部操作代码表示,而不是它的输出。页面执行的查询或显示的内容对OPcache的行为没有影响。
这种缓存将提高所有PHP网页的性能。因此,应该始终在生产现场启用它。
发布于 2019-05-03 21:07:24
每个PHP脚本都是在运行时编译的,将人类可读的代码转换为机器可以理解的代码需要时间。
OpCache是一个字节码缓存引擎,它只将脚本编译一次到字节码脚本--因此您将节省时间--然后预编译脚本将存储在内存中,这将导致在您的PHP应用程序中提高性能。
我认为您缺少的是opcache不缓存脚本的结果,而是编译脚本。
注意,如果它自己正在为每个用户更改php脚本,或者它是从例如数据库加载的,则此方法是不好的。
https://stackoverflow.com/questions/55787173
复制相似问题