在云主机上部署web应用后,出现网页加载慢的现象是很常见的,而可能的原因也是多样的。除了因为云主机性能问题造成响应慢或者Web服务器端出错(如浏览器提示404、403、500错误等)以外,有几种场景可以通过浏览器工具及天翼云平台的云监控功能进行快速的定位诊断。
一、因网站上的第三方外链访问慢导致访问慢
这种场景是因为Web网站代码中嵌入了第三方网站的图片、JS、CSS等静态资源,或者调用了第三方网站的接口,由于第三方网站的返回慢造成部署在云主机的应用访问慢。
首先可以通过Chrome或者Firefox浏览器的开发者工具进行简单定位,看看是不是因为外链的原因。方法是打开浏览器的开发者工具,切换到web控制台的网络监控页。然后在浏览器的地址栏中输入网页地址进行访问,网页中所有资源的下载情况将显示出来,包括资源的链接、大小以及下载时间。
图中是一个使用wordpress开发的网站,由于wordpress默认嵌入了gravatar.com提供的头像服务,而gravatar.com网站在国外。。。从图中可以看到901个字节的图片下载整整花了15秒钟,拖慢了整体网站的访问速度。
这种问题由于是第三方网站的原因导致访问慢,就和云主机完全没有关系了。需要对网站代码进行优化,比如尽量不使用外链,或者更换为访问速度更快的外链。
二、小带宽云主机遇上了大文件
曾有客户反馈客户部署在天翼云上的网站首页打开特别慢,但登录后就正常。这个网站是一个内部应用系统,访问的人不多。检查后发现云主机只开了2M带宽,从天翼云的云监控中看流量也不大。
经实测发现确实打开首页特别慢,于是使出Firefox的开发者工具进行检测。检测发现首页有一个背景图片加载特别慢,一看这张图片足足有将近2MB大小,通过简单的计算就可以得出,从云主机的2M带宽下载这张图片就需要 2MB / ( 2Mbps/ 8 ) = 8秒。 原来原因是大图杀猫啊。
将情况告之客户后,客户把背景图片压缩到几十K,网站又能快速访问了。
那为什么这种情况下云监控里显示带宽占用并不高呢?这是因为这种高带宽占用是瞬时,不是长时间占用。云监控默认是每5分钟才进行一次流量采集,因此就不能通过云监控发现问题了。
三、高带宽长时间被占用
第三种情况就是云主机的带宽资源开得不少,但确实就是下载的流量很高啊。
一次客户报故障说业务访问很慢,查了发现弹性IP开的带宽有200M。200M的带宽应该说对绝大多数应用是够用了,一般来说不应该出现这种情况。于是登录天翼云门户,进入云监控,查看弹性IP的监控数据。从图表上可以看出从早上8点开始200M带宽就都跑满了。
那么问题查清了,原因就是200M带宽都跑满了。接下来查查服务器上的服务器日志就可以看出是不是被盗链了,或者是不是被攻击了。可怎么定位到是哪台云主机又成了问题。原来客户的弹性IP是绑定到NAT网关上使用的,通过NAT网关配置DNAT规则映射给很多台云主机使用,没法快速定位到是哪一台云主机的流量高。
这时候可以在云监控中导出监控数据,通过监控数据快速进行定位。
方法是进入云监控-云服务监控,点击导出监控数据按钮。选择需要导出的时间段,选择所有需要导出的监控对象,监控指标选择带外网络流出。导出后的数据是一个CSV文件,可以用Excel打开。进行数据排序,就可以很快找出是哪台云主机的流量高了。
对于Web网站访问慢的问题,首先就是要排查网络带宽方面的原因,通过一些简单的工具以及云平台的监控手段进行快速定位。本文提到的后两种问题都可以通过加载CDN静态加速进行解决,上了CDN后就可以摆脱云主机的弹性公网带宽限制了。
搬瓦工推荐方案
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
CN2 (最便宜) |
1GB | 1核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET |
$49.99/年 | 直达 |
CN2 | 2GB | 1核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 |
直达 | |
CN2 GIA-E (最推荐) |
1GB | 2核 | 20GB | 1TB | 2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 |
$49.99/季度 $169.99/年 |
直达 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 |
直达 | |
HK | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA | $89.99/月 $899.99/年 |
直达 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 |
直达 | |
TOKYO | 2GB | 2核 | 40GB | 0.5TB | 1.2Gbps | 日本东京 CN2 GIA | $89.99/月 $899.99/年 |
直达 |
TOKYO | 4GB | 4核 | 80GB | 1TB | 1.2Gbps | $155.99/月 $1559.99/年 |
直达 | |
搬瓦工优惠码:BWH3HYATVBJW | 2022年最新搬瓦工VPS购买图文教程 |