情况:服务器上某一站点在同时访问100人在线时会出现卡顿情况。监测数据如下:
阿里云ECS服务器, CPU未出现超过50%,内存未超过50% 四核8G;
另外带宽峰值大约在5M,购买带宽为20M;
阿里云RDS服务器,连接数最高出现199,我们购买最高为400连接数;
服务器上其它站点访问正常,无异常现象;
代码方面,代码无优化,有冗余;无缓存处理;
初步情疑代码质量不佳导致,望大家给予分析;
压测,确定是客户端问题还是服务端问题。
系统优化通常都是从CPU、内存、IO、网络和锁入手,看你的问题描述,很可能和IO及网络有关。
CPU没有超50%,内存没有超50%,IO没有超过1M,网络带宽没有超过购买量的50%,锁是指哪一块,数据库? 通过RDS来看,没有出现死锁的情况。
另外该站点卡顿的时候,该服务器上的其它站点访问正常无卡顿情况。
@Luozi99: 锁,除了数据库里的锁,还有应用程序里的锁。卡顿说明应用变慢或者不稳定了,毫无疑问,上述几种资源没有出现明显瓶颈,只能怀疑是锁之类的或者Session这些东西用的不好了。
阿里云的问题,找阿里解决。
100个人都会卡,只有三种情况:
1、这100个人的电脑卡
2、阿里云的服务器卡
3、代码问题
4、我觉得不是3的问题
他们的服务器的确不怎么稳定,有时候还无法解析DNS。。