PHP性能优化学习笔记--PHP周边性能优化--来自慕课网Pangee http://www.imooc.com/learn/205...

PHP一般运行于Linux服务器中,周边主要包括:Linux运行环境、文件存储、数据库、缓存、网络

常见PHP场景的开销次序:

读写内存<<读写数据库(使用内存作为缓存、异步处理)<<读写磁盘<<读写网络数据(网络延迟)

尽量操作内存和数据库,避免操作磁盘和网络数据,一定要避免读取大文件

 

  一、优化网络请求:

    可能存在的问题:

      1、对方接口的不确定性因素

      2、网络稳定性

    优化网络请求措施:

      1、设置超时时间(数字可以根据自己项目实际情况进行调整)

        a、连接超时:200ms

        b、读超时:800ms

        c、写超时:500ms

      2、将串行请求并行化

        a、使用curl_multi_*()

        b、使用swoole扩展(推荐)

  

  二、压缩PHP接口输出(数据小于几十k,不需要压缩)

    使用Gzip即可

    利:利于我们的数据输出,Cli能更快的获取数据

    弊:额外的CPU开销,包括server和cli端

  

  三、缓存重复计算内容:

    多次请求,内容不变情况,一次请求,缓存,多次访问

    重叠时间窗口,后一个任务不强依赖于前一个任务

  使用HHVM,参考资料:http://fex.baidu.com/blog/2014/03/hvvm-and-php/

 

借助XHProf对PHP性能进行分析

  php --ri xhprof检查扩展是否安装

 

PHP性能瓶颈解决方案

  Opcode Cache:PHP扩展APC

  扩展实现:通过PHP扩展代替原PHP代码中高频逻辑

  Rumtime优化:HHVM

 

总结

 

 

  

 

转载于:https://www.cnblogs.com/helloJiu/p/6156376.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值