最近在项目中嵌入wordpress,发现wordpress效率非常低,针对此问题进行了部分优化。

1、首先增加redis缓存,通过index.php入口处进行全页面缓存(数据量不大,数据更新频率低,因此适合进行全量缓存)

2、增加缓存后未能解决wordpress在没有走缓存时慢的问题,因次我们进行wordpress代码分析

通过调研,我们发现phptrace(360开源系统)可以满足我们的需求。

它可以跟踪PHP在运行时的函数调用、请求信息、执行流程,并且提供有过滤器、统计信息、当前状态等实用功能。 在任何环境下,它都能很好的定位阻塞问题以及在高负载下Debug,尤其是线上生产环境。

具有以下特性:

  • 低开销,在只加载模块不开启Trace功能时对性能影响极低
  • 稳定性,已经稳定运行在Qihoo 360线上服务中,并针对主流框架进行测试
  • 易用性,对于未安装trace扩展的环境,也能够追踪运行状态

3、安装phptrace,下载源码,进入phptrace/extension目录。

  phpize

   ./configure

  make

  make cli

  make install-all

4、验证安装结果

php -r 'for ($i = 0; $i < 20; $i++) usleep(50000);' & phptrace -p $!

5、phptrace -p 端口号

进行查看具体耗时时间

最新文章

  1. Go 语言的基本数据类型
  2. Netty 异步的、事件驱动的网络应用程序框架和工具
  3. 用nodejs搭建一个简单的服务器
  4. 在MACOS上实现交叉编译
  5. JS 点击按钮后弹出遮罩层,有关闭按钮
  6. POJ_2184_Cow_Exhibition_(动态规划,背包)
  7. TaskbarCreated 消息
  8. Zsh安装CMake补全脚本进行CMake命令补全
  9. Linux系统编程(27)——线程控制
  10. 【巧妙算法系列】【Uva 11464】 - Even Parity 偶数矩阵
  11. cocos2d_android 瞬间动作
  12. Python之路-Linux命令基础(4)
  13. 必会SQL练习题
  14. 003.[python学习] 简单抓取豆瓣网电影信息程序
  15. oracle11g自动内存管理
  16. jQuery创建、删除和修改html标签
  17. PreparedStatement 基于mysql数据库做分页查询和统计查询
  18. [Localization] MobileNet with SSD
  19. iOS 设计模式-Block实现代理的逻辑
  20. POI中setDefaultColumnWidth方法不起作用的原因

热门文章

  1. linux mint —— 图片一张
  2. Shell 条件判断总结
  3. imx6qsbd kpp
  4. java经典30笔试题
  5. 我到 vim 配置文件---------修改从---http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
  6. 算法总结之 数组的partition调整
  7. vs2010下创建webservice ----第一天(建立项目,以及不连数据库进行加减乘除)
  8. Kafka+SparkStreaming+Zookeeper(ZK存储Offset,解决checkpoint问题)
  9. SGU 106 The equation 扩展欧几里德
  10. javascript是一种面向对象语言吗?如果是,您在javascript中是如何实现继承的呢