一、现象描述
网站访问卡慢。
二、可能原因
| 可能原因 | 处理措施 |
| 本地网络异常 | 检查并测试本地客户端访问域名的速度 |
| 网络链路存在丢包或延时高的情况 | 检查是否因为网络链路存在丢包或延时高的情况 |
| 实例 CPU、内存、带宽使用过高 | 检查并登录服务器查看实例资源的使用情况 |
| 服务器负载引起资源消耗增大 | 检查并判断是否因为服务器负载引起资源消耗增大 |
三、检查并测试本地客户端访问域名的速度
1. 通过本地客户端访问 华佗诊断分析系统,测试本地访问各域名的速度。
2. 根据测试结果,确认本地网络是否存在问题。
测试结果示意图如下:
我们可从结果中获知访问各个域名的延时情况,以及网络是否正常。
·如果网络异常,请联系你的网络服务提供商协助定位解决。
·如果出现丢包或网络延时高,请 检查是否因为网络链路存在丢包或延时高的情况。
四、检查是否因为网络链路存在丢包或延时高的情况
1. 通过本地客户端 ping 服务器公网 IP,确认是否存在丢包或延时高的情况。
·若存在丢包或延时高的情况,请使用 MTR 进行诊断,具体操作可参见 服务器网络延迟和丢包处理。
·若不存在丢包或延时高的情况,请执行 步骤2。
2. 使用 dig/nslookup 命令,查看 DNS 的解析情况,排查是否是 DNS 解析引起的问题。
你也可以直接使用公网 IP 访问对应页面,排查是否为 DNS 的问题导致网站访问卡慢。
·若是 DNS 的问题导致网站访问卡慢,请检查 DNS 解析,具体操作可参见 解析生效相关。
·若不是 DNS 的问题导致网站访问卡慢,请 检查并登录服务器查看实例资源的使用情况。
五、检查并登录服务器查看实例资源的使用情况
1. 登录 云服务器控制台。
2. 选择待检查实例的 ID/实例名,进入该实例详情页面。
3. 在实例的详情页面,选择监控页签,查看实例资源的使用情况。如下:
·如果存在 CPU/内存使用过高的情况,请参见 Windows 实例:CPU 与内存占用率高导致无法登录 或 Linux 实例:CPU 与内存占用率高导致无法登录 进行排查。
·如果存在带宽使用过高的情况,请参见 带宽占用高导致无法登录 进行排查。
·如果实例资源消耗增大,请 检查并判断是否因为服务器负载引起资源消耗增大。
六、检查并判断是否因为服务器负载引起资源消耗增大
根据实例资源使用情况,判断是否为服务器负载引起资源消耗增大。
·若是服务器负载引起资源消耗增大,建议优化业务程序或 升级服务器配置。你也可以通过购买新的服务器,分担现有服务器的压力。
·若不是服务器负载引起资源消耗增大,建议查看日志文件,定位问题并进行针对性的优化。