zoukankan      html  css  js  c++  java
  • 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

    总结

      

  • 相关阅读:
    NHibernate使用
    成为专业程序员路上用到的各种优秀资料、神器及框架
    SignalR
    sql 语句 事务
    entity framework 数据加载三种方式的异同(延迟加载,预加载,显示加载)
    获取前一个页面的地址
    给button按钮加回车事件
    单元测试
    教学资源网站整理
    Go资源
  • 原文地址:https://www.cnblogs.com/helloJiu/p/6156376.html
Copyright © 2011-2022 走看看