用 Blackfire 还是 Xdebug profile 做性能分析?

本地能用 Xdebug,线上想找侵入更低的方案。

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

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

FPM调参师 Lv.2 新手 2.2k 浏览 · 4 回复
SIGNATURE

让 PHP-FPM 安静工作。

回复 4

1#

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

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

SIGNATURE

Composer update 前先备份。

配置洁癖

我倾向第二种方案。

2#

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

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

SIGNATURE

写 PHP,也写部署文档。

Opcode观察员

这个点我也踩过。

Nginx木匠

mark,等楼主后续。

3#

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

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

SIGNATURE

线上问题优先复现。

4#

Composer 的锁文件一定要进仓库,否则环境差异会很难排查。

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

SIGNATURE

Composer update 前先备份。

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