你的位置:首页 > ASP.net教程

[ASP.net教程]系统性能优化总结篇 (一)快速定位问题


     很多创业型企业,都是追求快速把产品推向市场。也因这个因素,在设计和研发过程中,往往追求快为目标,在架构选型、代码编写等环节往往疏忽了性能的考虑。但这种现象是属于正常的,一个好的产品是在客户使用下不断重构成长起来的。

   产品的长期运行中,会随着数据的不断庞大、操作用户的不断增加及网络慢等元素,会慢慢暴露出系统运行慢的问题。在这里给大家分享一些在实际操作中如何快速定位问题的方方法。

1、现象:

    1、用户会经常反馈在某个时间节点系统运行速度非常卡

    2、在某次系统升级后,某个查询功能突然非常慢或某个功能无法使用等。

    3、经常接到用户投诉系统突然操作很慢的问题。

2、发现变化

      大家在接到用户的投诉时,千万别盲目的打开代码或调试代码。首先是了解一下用户的操作场景,例如

现象一,了解一下这个时间节点系统都在频繁做一些什么运算、这个时间节点用户是否频繁操作某个功能导致。

现象二、先了解一下这次升级的功能点所做的改变,是否因增加或修改某个功能导致性能慢

现象三,首先先了解客户的网络情况,如果发生现象的频率很低,及大部分用户无反馈慢的现象,优先考虑用户的网络环境导致。

3、跟踪变化

     通过发现变化,把问题的范围进行缩小。

    现象一,通过后台监控获取这个时间节点一些日志例如:数据库使用日志报告、SQL语句的监控、IIS请求数的监控及IIS请求日志、服务器资源的监控、网络境况等因素

    现象二、了解本次升级所做的改变,从而快速定位是否是SQL语句问题或算法进入死循环或堵塞等因素。

   现象三、通过一些网速测试、ping\tracert等命令来判断用户网络情况。

4、定位问题

     通过上述的查找环节来快速定位问题。