跳到主要内容

memory

内存管理与性能要点

OPcache、JIT、内存占用与对象复制,性能调优的常见抓手。

OPcache 与 JIT

php.ini

opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.validate_timestamps=0
opcache.jit=tracing
opcache.jit_buffer_size=128M

生产建议:禁用 timestamp 验证、发布后 opcache_reset() 或重启 FPM。

Profiling

  • Xdebug profiler:生成 cachegrind,用 KCachegrind 分析;
  • XHProf/Tideways:在线采样分析,开销更小;
  • 结合 APM 与系统指标定位瓶颈。

内存与字符串优化

  • 避免不必要复制:对大字符串使用流式处理(fopen/stream_filter);
  • 谨慎 json_encode/decode 热路径;
  • 使用生成器 yield 处理大数据集合。