目录
背景
无论是真正的用户,还是其他的体验人员,通常都会听到其说如下的问题: 页面加载怎么这么慢?遇到此问题,首先要确定是server端问题(你的服务的问题),还是client端(用户侧)的问题。具体的检测方法和排查方案将一一阐述。
问题定位方法
- 自己主动访问一下服务,看是否会出现用户反映的问题。 如果不出现,可以继续让其他人访问,如果仍然没问题,可以初步确定是用户侧问题。如果出现用户的问题,那可以确定是服务的问题。
- 如果是服务的问题,继续排查是前端web的问题、还是后端服务器的问题。利用浏览器的调试功能(一般浏览器都会有),调试网络看看各种数据加载的速度,哪一项消耗了多少时间都可以看到,是哪块数据耗时过多,是图片加载太慢,还是某些数据加载老半天都查不出来(方案:CDN(content-delivery-network:内容分发网络),鸡蛋放在多个篮子里,把数据放在离用户更近的位置(例如网站的一些静态文件比如图片或者js脚本))。是否是接口的响应时间太慢等等。
- 如果是后端服务器的问题,继续查看服务器硬件(网络带宽、CPU、内存)的消耗状况。
- 如果发现硬件资源消耗都不高,都比较充裕,考虑是不是程序出了问题。通过查日志来找,比如Apache日志、mysql日志等等的错误日志,特别如mysql有个慢查询的日志功能,可以看到是不是某条mysql语句特别慢,如果某条语句