php代码性能分析
2024-10-19 11:37:55
最近在项目中嵌入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 端口号
进行查看具体耗时时间
最新文章
- Go 语言的基本数据类型
- Netty 异步的、事件驱动的网络应用程序框架和工具
- 用nodejs搭建一个简单的服务器
- 在MACOS上实现交叉编译
- JS 点击按钮后弹出遮罩层,有关闭按钮
- POJ_2184_Cow_Exhibition_(动态规划,背包)
- TaskbarCreated 消息
- Zsh安装CMake补全脚本进行CMake命令补全
- Linux系统编程(27)——线程控制
- 【巧妙算法系列】【Uva 11464】 - Even Parity 偶数矩阵
- cocos2d_android 瞬间动作
- Python之路-Linux命令基础(4)
- 必会SQL练习题
- 003.[python学习] 简单抓取豆瓣网电影信息程序
- oracle11g自动内存管理
- jQuery创建、删除和修改html标签
- PreparedStatement 基于mysql数据库做分页查询和统计查询
- [Localization] MobileNet with SSD
- iOS 设计模式-Block实现代理的逻辑
- POI中setDefaultColumnWidth方法不起作用的原因
热门文章
- linux mint —— 图片一张
- Shell 条件判断总结
- imx6qsbd kpp
- java经典30笔试题
- 我到 vim 配置文件---------修改从---http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
- 算法总结之 数组的partition调整
- vs2010下创建webservice ----第一天(建立项目,以及不连数据库进行加减乘除)
- Kafka+SparkStreaming+Zookeeper(ZK存储Offset,解决checkpoint问题)
- SGU 106 The equation 扩展欧几里德
- javascript是一种面向对象语言吗?如果是,您在javascript中是如何实现继承的呢