在群里经常有人询问网站速度为什么这么慢的问题,这里我特地从中找出一个案例,一步一步找出网站速度慢的原因,希望看了文章的人能受到启发。
一、测试网站速度,初步了解网站概况
首先测试网站速度如何,测试网站速度可以到卡卡网这里http://www.webkaka.com/webcheck.aspx,下图是该案例的网站速度表现情况。
图一:测试网站速度
从图中看到,网站内容下载速率只有1点几K,确实是太慢了,一般下载速率要达到50-100K才算过得去,超过100K的属非常优秀。
从图中还看到,网站已经启用了GZip压缩(如何检测网站是否启用GZip),压缩后的体积有10206b字节,平均打开时间有7.8秒。
该网站使用的是阿里云服务器,7.8秒算是很慢很慢了。
什么原因导致网页下载速率这么低呢?
二、查找网站速度慢的原因
到底是服务器的问题,还是网站自身的问题呢?现在还不能确定。
经了解,网友这个网站首页是动态的,它要每次打开都从数据库读取最新数据。是不是这个原因?
我于是叫网友把首页另存为一张网页,再测测看这张静态网页的打开时间是多少,下载速率是多少。结果如下图所示:
图二:测试网站速度
从图中看到,下载速率明显提高了很多,大部分地区都超过了100K,而平均打开时间更是达到了0.359秒的惊人速度。
这是动态网页改为静态网页后的巨大差异。
三、问题解决方法
通过上述分析结果,知道网站速度慢,不是因为服务器性能不行,也不是带宽不够,而是网站自身的设计问题,网站动态网页的速度超级慢,但网站静态网页的速度就非常优秀。因此,解决方法可以从如下几方面来入手:
1、把首页动态改为静态
事实上,大部分网站首页都是静态的,除非特别的原因,才需要把网站首页做成动态的。
其实,如果需要及时更新首页数据,可以采用其他方法来实现,比如在后台定时生成静态首页,10分钟生成一次,或者采用动态首页缓存的方法,网页缓存可以大大提高访问速度,缓存的时间设为10分钟。
2、数据库采用独立服务器
分析结果显示,网站速度慢是因为动态读取数据库的数据造成的,因此,如果第一种方法行不通(例如你需要即时更新首页数据),那么可以考虑数据库与网站应用程序不要放在同一台机器,另外找台性能比较好的服务器来运行数据库,这样将提高数据库的读写能力,从而提高网页的打开速度。
总结
本案例的分析过程,还算比较容易,如果上述分析还不能知道原因,比如网页改为静态后,问题照旧,那就要把问题的焦点集中在服务器性能、线路及带宽上了,这需要更进一步的分析,可能需要更换服务器,或者增加带宽才能解决问题了。请参看此文《网站速度慢?看看主机带宽多少》
您可能对如下文章也感兴趣
☉远程更改3389端口添加防火墙后自动断开的注意问题 (2014-3-29 12:7:15)
☉可以查询IP所属机房线路的在线IP查询工具【收藏】 (2013-11-7 21:30:1)
☉收藏:QQ强制聊天工具 忽视要求添加好友窗口(附代码) (2013-9-24 11:26:2)
☉CNZZ新版功能强大 但访问明细用户体验仍不及51la (2013-8-28 10:41:40)
☉由dos命令远程重启VPS服务器想到防范ipc$入侵 (2013-8-19 8:1:52)
☉【惊爆了】网页里引用优酷视频 竟然可以去掉广告 (2013-8-7 14:17:22)
☉【解决】QQ2012和QQ2013不能完全阻止群内消息的问题 (2013-5-3 12:45:15)
☉QQ旋风绿色破解版+Cheat Engine修改器 90秒加速试用变无限时 (2013-4-18 5:56:43)
☉屏蔽优酷广告出现浏览器有兼容性问题黑屏【已解决】 (2013-4-2 19:1:36)
☉在线检测网页在各种浏览器的打开效果 (2012-11-26 22:4:39)
☉如何用Adblock Plus插件屏蔽网页广告包括弹窗的实例 (2012-10-26 15:20:24)
☉网站日访问量3000 包月广告价格3000多? (2012-7-10 0:19:37)
☉网站空间月流量又超标了!如何控制网站流量? (2012-7-3 0:55:7)
☉值得推荐的文章防拷贝防采集的一个方法 (2012-6-11 22:11:17)
☉经验分享:VPS不一定好过虚拟主机 (2012-5-11 19:38:55)
Kaka 于 2014-8-22 15:30:42 回复WP也可以静态化的吧。
电脑爱好者 于 2014-8-22 16:35:08 回复wp只是伪静态啊 链接看上去是html静态的 本质还得调用数据库什么的
不像dede可以直接生成html文件
苦恼…z-blog可以生成静态文件的吗
Kaka 于 2014-8-22 16:41:16 回复zblog是直接生成html的,我博客就是用zblog搭建,你看我的博客是全站html的。速度快了很多,服务器压力也小很多,好处多多。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。