10 正式服务器最近变慢,如何进行排查,以及步骤优先级思路

问题背景:(目前只知道这些信息)

1、刚上线不到一个月的医疗系统,小医院(没有什么基础数据量、不会出现大于30个并发)

2、架构是 IIS+Oracle + .net 

3、用了半个月,近期几天有出现一些时段使用系统比较慢。


自己的一点思路(没经验):

1. ORACLE:检查慢查询语句(也可以推导出是哪些功能)、死锁

2. 系统操作日志:系统变慢时间段+使用的功能

---如果能定位到具体用户使用场景,那么可以到测试服务器上去模拟下。

3. IIS :

(1)请求日志、连接数设置、资源回收设置情况

(2)放一个静态页面,如果静态页面请求也慢,很可能IIS有问题,如果静态页面很快,说明应该具体业务功能有问题;

4. 监控下网络环境是否稳定

5. 看下是否有中毒、受到某些攻击


寻求帮助:

请有经验的帮忙给出一个比较全面的排查思路 (要跟大领导汇报,有点虚,需要专业点)


请先 登录 后评论

最佳答案 2018-12-28 16:24

排查问题的一些建议:

1。网络,检查下该系统网络带宽及是否会出现丢包,丢包率有多少;

2。检查系统负载量有多少,linux下可用top命令,看load的信息;

3。参考用户使用的场景,在空闲和工作区间检查系统资源的使用情况,进行比对,CPU、内存、磁盘空间使用率,有条件检查下IO的处理时效,iostat或sar等相关命令;

4。检查IIS的连接数,资源设置大小和回收情况;

5。死锁一般会造成用户操作响应失败,可用从主要也表检查有无索引,查下生产环境业务表的执行计划,看有无可优化空间;

6。orcle可请DB分析下awt报告,这个更直接看看出oracle有无瓶颈


请先 登录 后评论

其它 1 个回答

莫言 - 高级测试

擅长:性能测试

差不多就这些,不过建议是

1、先自查 ,就是先自己排查自己这边的问题 ,看看是不是自己这边的问题导致的 ;

2、然后在排查代码和sql相关的 ;

3、中间件设置的问题 。


排查问题的方式首先确认是不是自己的这边引起的,如果不是的话,在来看其他的因素,不然排查到最后发现是自己的问题多尴尬啊,

请先 登录 后评论
360网站安全检测平台