- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP性能监控与优化作者:信海龙About Me一直不务正业河北大学法学毕业2005年开始web网站开发目前就职于阿里多个开源项目开发与维护者Blog 1798159444@淘宝信海龙1798159444目录性能衡量标准发现性能问题常见优化策略性能问题监控我的一些看法我的开源项目衡量标准天下武功唯快不破常用硬件性能参数响应时间兵贵神速以一当十QPS群体作战资源利用率节省弹药提高命中稳定性稳定发挥访问L1 Cache 0.5ns访问L2 Cache 7ns访问内存 100ns固态磁盘访问 0.1ms – 0.2ms同机房访问 0.5ms普通磁盘访问 10ms异地机房访问 20ms – 100ms发现问题发现问题三阶段开发阶段开发环境代码注入部分代码响应时间测试阶段Daily环境Ab JmeterQps 100ms生产阶段生产环境Slow log,nginx log请求响应时间,资源占用 ……发现问题工欲善其事,必先利其器PHPXhprofXdebug CPUTop内存Free磁盘Iotopiostat网络Tcpdumpwireshark优化策略先易后难,个个击破语言优化合适的地方合适的方法参数调整设置超时优化参数架构调整合并请求并发请求异步化定制开发语言优化合适的地方优化前语言优化合适的地方优化后语言优化合适的方法C比PHP更快架构优化合并请求优化前重复进行相似SQL查询架构优化合并请求优化后SQL:架构优化异步化优化前耗时1ms还得再写耗时5ms本地机房异地机房架构优化异步化优化后本地机房耗时2ms写入完成悄悄的耗时5mskvproxy异地机房参数调整设置超时优化前就两车道,全占了??我的货参数调整设置超时优化后参数调整参数调优Memcached使用的线程数,默认4f 块大小增长因子,默认是1.25Phpmax_execution_timerequest_terminate_timeoutrequest_slowlog_timeoutNginxlimit_req_zone……自主开发KVProxy VS Twemproxy多线程 VS 单进程Qps 数据同步新浪计数器 VS RedisMem性能监控Slow logMysql slow log Php slow logNginx access log监控系统AlimonitorGanglia 自定义脚本一些看法优化的目的是未雨绸缪优化建议不是准则深入了解是做好优化的基础在资源,时间,收益之间做好平衡开源项目Tclip一个基于人脸识别的php图片裁剪扩展KVProxy 一个kv类型数据库的代理TSSH一个批量操作服务器集群的小工具谢谢一说性能,估计大家首先想到的时快。其实,性能优化和行兵打仗有相似之处。快:天下武功无坚不摧唯快不破 兵贵神速QPS:秒杀快:天下武功无坚不摧唯快不破 兵贵神速QPS:秒杀Memory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100nsMemory:100ns
文档评论(0)