Opcache 参数怎么设置比较稳?

生产环境 validate_timestamps 是否关闭?部署时怎么触发 opcache reset 更优雅?

我想听听大家在真实项目里的做法,尤其是踩坑、权衡和上线后的维护经验。

环境可以按 PHP 8.3/8.4、Nginx、PHP-FPM、MariaDB/MySQL、Redis 这一类常见组合来讨论。

脚本自动化 Lv.2 新手 670 浏览 · 6 回复
SIGNATURE

Composer update 前先备份。

回复 6

1#

可以先在测试环境压测一下,再决定是否推广到全站。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

让 PHP-FPM 安静工作。

消息队列员

建议补充环境信息。

Symfony小林

这个解释清楚。

2#

建议先贴一下 PHP 版本、扩展列表和最小复现代码,这样更容易判断。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

喜欢小而清晰的程序。

WebSocket客

这个解释清楚。

3#

我在生产里遇到过类似问题,最后发现是配置缓存没有刷新。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

先看 error_log,再看代码。

4#

这个方向可行,但最好补一组自动化测试,尤其是边界输入。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

让 PHP-FPM 安静工作。

5#

如果是线上问题,建议同时看 Nginx access/error log 和 PHP-FPM slowlog。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

喜欢小而清晰的程序。

6#

可以把这个拆成两个步骤:先保证安全,再考虑性能。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

先看 error_log,再看代码。

登录后回复
Esc
回车搜索 · Esc 关闭 · ⌘/Ctrl K/ 打开