- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
性能问题定位和调优
性能问题定位思路
原则:倒金字塔型,由表及里,逐步聚焦,大胆假设,小心求证
顺序:硬件-操作系统-网络-中间件服务器-应用环境-性能脚本-测试数据-log-profiling(分模块打点监控,工具)
?
例:有哪些信誉好的足球投注网站线性能问题排查过程
1、排除环境影响
环境主要的排查点为:
?? 1)虚拟内存的使用情况,如果使用超过1m则需要重启服务器;
?? 2)log级别
?? 3)是否使用模板cache
?? 4)jvm参数是否跟线上一致
?? 5)log文件的大小是否超过1G
?? 6)是否有其他服务干扰
2、响应时间和tps
?? 1)在分支中加入时间打点统计,searchweb按时间占用可大致分为:webx框架、业务逻辑java代码、二方库、数据源,对数据源的打点统计确认是否外部依赖的影响,再加上对二方库调用的打点统计,由于webx的耗时是固定的,这时就可确认java代码是否存在问题。一方面开发需要仔细检查代码,也可以结合单元性能测试对java代码的算法进行简单性能测试,还可以使用visualvm等profiling工具对代码的方法进一步做检查。到这里searchweb整个耗时都可以被详细的剖析出来。目前国际站的打点方式为每隔10分钟采样一次,每隔1小时写1次log,所以不会因为打点而影响性能,如果以上打点都覆盖全面,那么跑完2小时就可以看出各模块的时间统计,就可以基本定位出哪一块耗时较多。如果再加上单元性能测试的覆盖,排除java代码算法的性能隐患的话,整个searchweb性能状况就可以比较好的把握了。在国际站推荐引擎的两个项目中,这个排查方法都得到充分的应用,对于缩小问题范围起到了很好的效果。
?? 2)通过调整并发和thinktime等压力参数得到tps拐点,如果仍然达不到预期,可通过上面的方法进一步优化响应时间
3、系统资源指标异常
??? 系统资源涉及到众多的因素,cpu,memory,io,network等,各个因素相互影响,可通过sar,glance plus(此工具可登录10.20.133.167试用,登录后运行glance即可)等工具进行定位
4、系统报错
??? 性能测试前一定要清空之前的log,保证每轮测试log的独立性,测试完成后要详细检查log中的各种ERROR级别的错误,比如
NullPointerException由于高并发导致的空指针错误必须要调查清楚
?
性能问题定位方法
文档评论(0)