标签:
很多创业型企业,都是追求快速把产品推向市场。也因这个因素,在设计和研发过程中,往往追求快为目标,在架构选型、代码编写等环节往往疏忽了性能的考虑。但这种现象是属于正常的,一个好的产品是在客户使用下不断重构成长起来的。
产品的长期运行中,会随着数据的不断庞大、操作用户的不断增加及网络慢等元素,会慢慢暴露出系统运行慢的问题。在这里给大家分享一些在实际操作中如何快速定位问题的方方法。
1、现象:
1、用户会经常反馈在某个时间节点系统运行速度非常卡
2、在某次系统升级后,某个查询功能突然非常慢或某个功能无法使用等。
3、经常接到用户投诉系统突然操作很慢的问题。
2、发现变化
大家在接到用户的投诉时,千万别盲目的打开代码或调试代码。首先是了解一下用户的操作场景,例如
现象一,了解一下这个时间节点系统都在频繁做一些什么运算、这个时间节点用户是否频繁操作某个功能导致。
现象二、先了解一下这次升级的功能点所做的改变,是否因增加或修改某个功能导致性能慢
现象三,首先先了解客户的网络情况,如果发生现象的频率很低,及大部分用户无反馈慢的现象,优先考虑用户的网络环境导致。
3、跟踪变化
通过发现变化,把问题的范围进行缩小。
现象一,通过后台监控获取这个时间节点一些日志例如:数据库使用日志报告、SQL语句的监控、IIS请求数的监控及IIS请求日志、服务器资源的监控、网络境况等因素
现象二、了解本次升级所做的改变,从而快速定位是否是SQL语句问题或算法进入死循环或堵塞等因素。
现象三、通过一些网速测试、ping\tracert等命令来判断用户网络情况。
4、定位问题
通过上述的查找环节来快速定位问题。
标签:
原文地址:http://www.cnblogs.com/QYHYY/p/5108020.html