大家须知简单的php性能优化注意点
php  /  管理员 发布于 7年前   192
什么情况,可能遇到性能问题: 1.php语法使用的不恰当 一般情况:php性能问题不超过二分之一(一般30%~40%) php性能问题解决方向: php语言级的性能优化―>php周边问题的性能优化(连接的服务,网络环境)―>php语言自身分析和优化 (php语言级) 优化点:少写代码,多用php自身能力 问题:自写代码冗余较多,可读性不佳,导致性能低 优化点:php内置函数的性能优劣 情况描述:php内置函数,之间依然存在快慢差异 优化点:尽可能少用魔法函数 情况描述:php提供的魔法函数,性能不佳 优化点:产生额外开销的错误抑制符@ 实际逻辑:在代码开始前,设置报错级别最高,结束后,再回复设置报错级别。增加Opcode,忽略报错 优化点:合理使用内存 情况描述:php有内存回收机制保底,但也请小心使用内存 优化点:尽量少的使用正则表达式 情况描述:正在表达式的回溯开销较大,“没有金刚钻别揽陶瓷活” 优化点:避免在循环内做运算 情况描述:循环内的计算式将会被重复计算 优化点:减少计算密集型业务 情况描述:php不适合密集型运算的场景 为什么?php语言特性决定了php不适合做大数据量运算 优化点:务必使用带引号字符串做键值 情况描述:php会将没有引号的键值当作常量,产生查找常量的开销 -------------------------------------------- (php周边问题的性能优化)- 运行环境,文件储存,数据库,缓存,网络 减少文件类操作 常见php场景的开销次序: 优化网络请求 网络请求的坑: 1.对方接口的不确定因素 2.网络稳定性 如何优化网络请求? 1、设置超时时间 a)连接超时 200ms 2、将串行请求并行化 a)使用curl_multi_*() 压缩php接口输出 缓存重复计算内容 什么情况下做输出内容的缓存? 多次请求,内容不变情况 重叠时间窗口思想 旁路方案 分析php自身分析和优化: 用工具测试 PHP性能瓶颈解决方法: 补充压力测试软件使用说明: Ab -h apache Benchmark(ab)由Apache提供的压力测试软件,安装apache服务器时会自带该压测软件 使用:./ab -n1000 -c100 http://www.baidu.com/ -n请求数 -c并发数 url目标压测地址 以上内容给大家介绍了简单的php性能优化注意点,希望本文分享能够帮助到大家。
2.使用php语言做了它不擅长做的事
3.用php语言连接的服务不给力
4.php自身的短板
5.我也不知道的问题
为什么低:php代码需要编译解析为底层语言,这一过程每次请求都会处理一遍,开销大
方法:多使用php内置变量、常量、函数
建议:多去了解php内置函数的时间复杂度
为什么性能低:为了为php程序员省事,php语言为你做了很多
好的方法:尽可能规避使用php魔法函数
建议:利用unset()及时释放不适用的内存(注:unset()出现注销不掉的情况)
建议:利用字符串处理函数,实现相同逻辑
php适合场景:适合衔接Webserver与后端服务、UI呈现
建议:严格使用引号作为键值
读写磁盘、读写数据库、读写内存、读写网络数据
读写内存<<读写数据库<读写磁盘<读写网络数据
b)读超时 800ms
c)写超时 500ms
b)使用swoole扩展
Opcode cache(代码编译的最后一个环节进行缓存)PHP扩展APC做Opcode缓存用的您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号