因为部分客户会咨询到这个问题,我们就从逻辑的角度来分析一下,网站访问速度慢,所产生的几个原因,然后各位根据自己的实际情况,进行排查即可。
分析问题,肯定需要找到产生的根源,这个只能从逻辑可观的角度去分析才可以找到原因,下面说说产生速度慢可能出现的几条基本原因:
1、访问者所在的线路,网络问题造成的速度慢。
这条原因可能是本地的线路访问网络中间途径的一些路由,在达到服务器所在的机房之前中间的出现的问题,可能是中间某个节点出现不可预知的问题造成的。例如网络堵塞,在某些时候会出现。
这个出现的时候,你可能访问一些网站会出现速度慢(中间同样途径了出现问题的这个网络结点),同时,访问另外一些网站速度并不是很慢。
不过,如果是本地网络出现的问题,而非在访问到机房中间的某个环节出现的问题,这个时候,是访问你所认为的所有网站都是不会快的。
2、机房的带宽紧张,在某些黄金时段等因为整体访问量大,带宽出现饱和,造成访问速度慢。
大家都知道,机房内存放很多服务器。如果出现针对该机房的恶意攻击事情,或者机房因客户多,带宽饱和等原因造成的机房本身的网络出现问题。很多访问者都在挤进该机房进行访问数据,这样“挤”进来的情况下,当然不是快的:)
这种情况一般只会在访问该机房内的服务器才会出现,或者该机房内的部分机器。这个可以通过测试一下同一机房内的其他服务器上面的网站速度,查看一下速度如何,就知道具体情况了。
3、您的网站所在的服务器本身带宽资源使用饱和造成的访问速度慢。
这条就不用具体解释了,可以访问同一台服务器上面的其他网站测试查看即可,如果速度都也很慢,可能是带该服务器宽饱和造成的原因。(这点可以自己测试)
另外,还可以提交给售后值班人员,查看一下该台服务器的流量,如果服务器流量在正常范围之内,那可能就不是服务器本身的问题,可能产生的原因参看其他几条。(这点可以提交给售后值班人员登录服务器上面去查看)
4、服务器本身的软硬件故障。
这个虽然不是网络的原因,但是他也会影响到访问速度,在有些时候。
例如cpu占用高,内存占用高,软件bug造成的环境崩溃或者硬件出现故障等等,都会对正在服务器的网站运行环境,产生一定的影响,造成例如硬盘读取文件过慢;cpu因为运算不过来,产生的延迟;内存太高,中间有交换内存的延迟处理等等。
这个可以提交给售后人员,去查看机器的环境资源使用情况。即可得知。
5、网站本身使用大量的带宽,造成的带宽上限饱和,而造成的速度慢。
这个原因比较常见,在我们处理客户的问题过程中。多出现了Windows合租服务器中,因为我们的Linux/FreeBSD对网站没有带宽限制,但是所有Windows合租,每款空间都有带宽上限的。假如您租用的是windows合租的产品,则有可能是您网站的瞬时带宽流量,达到了带宽上限的限额,再多的访问流量,需要“挤”进去才能访问到,所以才会产生速度慢。
这个原因的检测,就是在检查我们上面所说的第3条的时候,测试一下同台服务器上面的其它网站访问速度,如果其他网站都访问正常,你可能就知道原因了,呵呵。
不过也有可能,你访问的同台服务器上面其他网站也遇到了同样的情况……(这是有可能出现的),就多访问几个。同时,让售后值班人员查看一下服务器整体流量的占用,这是第三条的检测内容,这样综合来分析,就能知道个大概了。
如果属于这种情况,请升级更高的产品,获取更大的带宽上限。
也可以先进行网站优化,关闭下载,图片禁止未登录的人查看,关闭外链功能(搜索引擎喜欢搜索东西,有些人直接获取了地址,而不一定非要登录到您的网站上面)等措施,尽量让其少占用您的带宽,从而有效降低瞬时带宽的使用。达到优化的目的。
不要看文件小就任其自然下载,很多人同时下载,同样会占用带宽,现在并且都是多线程下载,带宽上限很快就会爆满。
6、Windows合租空间的子目录分配资源问题。
这个子目录的资源分配多少来自于主目录!分配多少,主目录就减少多少。如果子目录分配90%的资源,主目录就会剩下10%。这个里面主要考虑带宽的因素就行了。就是90%的带宽上限分配到了子目录,主目录的访问速度肯定没有子目录快。这个说法是举例,具体可以参考自己的真实情况。
声明:本文为原创文章。谢谢!