保护私人版权,尊重他人版权。转载请注明出处并附带页面链接
针对下午php后端性能优化学习交流,汇总下列日常开发优化点,便于以后回顾或速查。
代码优化
- 多用php内置变量、常量、内置函数。数据量大,尤其存在较多逻辑操作时,服务器并发度和响应速度差距明显。
- 用内置函数实现前,可以通过简单压测,判断不同内置函数实现同个功能的性能,从而选择更有效的方案
- 规避魔法函数使用,其底层实现复杂,影响性能,十万级别调用次数下,影响明显
- unset及时释放多余内存,垃圾回收机制在缓存池满时才执行,且要注意循环引用问题
- 少使用正则
- 循环条件中的算式会被重复计算
- php不适应密集型运算,大数据量运算。适合处理轻量业务功能,及作为后端接口层。
- 尽量使用单引号字符串常量进行索引
- 多次请求,重复一致的输出,加缓存
- 多个逻辑模块执行,可以考虑将相关性不大的逻辑模块并行执行
- 性能分析工具xhprof(但有点老,可以支持php7,但需要额外配置)
- 尽量少的外部请求
其他优化
- 操作系统
- 硬盘
- 数据库优化
- 各类缓存。如内存扩容或提速;Redis配置优化;memcache配置优化。
欢迎开发者下方评论区补充或直接提交更新至github仓库~~~