原来在树莓派上部署的 nginx+php 跑 dokuwiki ,反应迅速,后来在一台 x86 上用 docker 重新打包了 php ,发现 php 性能下降很严重。 搜索了一下发现 docker 的 php 默认是没开 Opcache 的,打开之后 docker php 的性能确实有明显改善,但是仍然达不到树莓派上 php 的迅速。 所以想问一下除了 Opcache 之外还有其它提升 php 性能的扩展吗? PHP, Docker, opcache, 性能
Opcache 是缓存了生成中间代码的步骤,所以会快一点 别的也有很多优化手段,例如用 apcu 组件可以把数据缓存在本地,但是需要代码支持 还有 sealog ,高性能的打日志的组件 还有知名的 swoole 等等 但是很明显,这些都需要程序本身支持 完全不需要侵入代码的性能扩展,就 Opcache 了 另外,你树莓派上的 php 速度快,是正常的,因为 docker 本身的 io 上有一定的损耗。并且两个环境的配置参数都不一样,也会影响到一定的性能。