当我们开发了一个网站之后,在实际运营的过程中,会出现很多问题,因为开发环境和线上的环境变化非常大,问题就会比较多。但比较常见的是,网站在部分地区解析速度慢,或者迟迟打不开,类似卡住的现象。
今天我们就来探讨一下这个现象的原因和解决方法。
在国外上网的朋友,经常会碰到这种情况,大部分网站都能打开,但是新浪、网易有时候打不开 或打开很慢。这时候,手动添加Google提供的免费DNS服务,即可解决问题。
在国内的朋友,如果不想被电信运营商DNS劫持、过滤的话,倒也可以手动添加这两DNS,不过有一个小问题:当某一个网站有电信、网通双线路并使用智能DNS解析时,你可能因为使用google的DNS服务,而被视为网通用户(现在叫联通)从而走网通线路访问该站,如果你是电信用户,网速就会变慢啦。 除了以上DNS问题外,也有可能是你设置了IP代理,当使用环境变化后(比如从办公室换到家里),打开网页变慢;这时取消代理即可。
部分地区解析速度慢的原因
1、网络带宽偏小
这是最主要的因素,也就是网友经常说的宽带不够。同样的网站,如果宽带高,访问速度就会明显变快。
2、DNS解析速度慢
DNS解析包括往复解析的次数及每次解析所花费的时间,它们两者的积即是DNS解析所耗费的总时间。许多人无视了DNS解析的因素,其实它对网站解析速度也是十分重要的。
3、服务器及客户端硬件配置
相同的网络环境下,双核的服务器的运算能力必定要强一些。同样在客户端,相同的网络环境下,服务器配置越高,处理速度也一定不一样。
4、服务器软件
在服务器端,安装软件的数量以及运行是否稳定都会影响到服务器环境,进而影响到网络速度。例如服务器配置软件防火墙,就会导致网络速度受影响。
5、网站页面内容
如果网页包含大量未经处理的图片,而这些图片很大,就会导致打开速度变慢。其他如Flash和影视文件,都会影响访问速度。
6、数据库操作
小网站做数据库操作也会影响网站速度,尤其是同时有许多用户提交评论时,就会发生操作数据库锁死,致使网站打不开。
7、使用javascript特效
网站上运用javascript特效是大忌,不只是无法被搜索引擎抓取,还会因为不断向服务器提出请求,导致添加服务器负担,网站变慢。
8、过多引用其他网站内容
例如引用其他网站的图像、视频文件等。如果链接到的网站速度慢,甚至那家网站已经不存在了,那么用户打开网页的速度就会十分慢。
那么在了解上诉原因之后,我们也可以从以下几个方面改善这个问题
1、选择靠谱的DNS解析服务商,如爱名网的ns1.22.cn,ns2.22.cn
2、采用Redis等缓存,减少数据库交互,使用内存这种廉价的硬件去解决频繁读取的DB操作
3、对图片、视频等占带宽的资源文件,采用CDN缓存,市面上有不少CDN厂商价格便宜,能有效解决加载缓慢的问题
4、一些操作或加载,可以采用ajax异步的方式去呈现页面
5、合并请求资源,压缩css、js文件等
6、选择不同区域部署站点,比如华东,华北,西部等区域分别部署网站节点等
还有其它方法,请大家补充。