原文:http://blog.csdn.net/qq_27626333/article/details/51602941
网站访问速度的快慢直接决定网站的命运,现在站长们也越来越关注网站的访问性能。如果网站打开慢将流失大量用户,造成巨大损失;如果网站服务器覆盖广,网站访问速度很快,很容易吸引用户,提高访问量,当然销售业绩也蹭蹭上升。相信大都数人曾饱受网站加载过慢的煎熬,为让大家不再为此而困扰,现分析网站访问速度慢的影响因素,提供几条故障排查的经验供参考:
1.访问者本地网络因素
1)自身网络限制,自己网络带宽本来就小,打开网页当然要慢的。
解决方案:先对本地网络进行测速,一般带宽在8M以上,访问速度可达到40KB/s,这个速度可能没概念,举个例子,8M的带宽打开百度首页只需1s.
2)本地DNS配置问题,如果访问网站的出口DNS是网通,用户配置的本地DNS为电信,则打开网站的速度就会受限。
解决方案:修改本地的DNS配置,将本地的DNS改成网通的,与出口DNS一致,网站访问速度也会提升
2、网站自身因素
1)网站性能瓶颈也是导致网站速度慢的重要因素
网站性能差的表现有以下几种:
a)过大的图片
使用过大的图片,造成整个网页变大,打开慢,建议使用GIF图像,不要使用JPG。
b)较大的flash或影音文件
可能会把潜在客户拒之门外:潜在客户可能不希望安装显示或运行Flash所需的插件,或者找不到进入/返回网站其它页面的链接,而放弃浏览您的网站。
c)网页内容的大小(重要)
网页文件的大小是网站是否能快速打开最重要一个因素,如果说服务器等硬件方面我们决定不了,我强烈建议从这里下手,不管是表格还是DIV+CSS,适当的优化代码,都能减少网页大小。
尽量优化代码,用最少的代码,冗余代码也是拖慢网站速度之一。
d)大量数据库操作
小网站在执行大量数据库操作时,也会影响网站打开速度,这里使asp+access结构的网站尤为明显,尤其是同时有大量用户提交评论时,就操作数据库锁死,导致网站打不开。
e)用很多javascript
网站上使用大量JS是大忌,不仅搜索引擎无法收录,同时会不断提交请求增加服务器负担,例如鼠标特效、栏目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到你本地的机器,然后在你本地机器上运行产生,然后你才能看到的。特效做的多了,在你本地机器上就要运行大半天才能全部完成,而如果你的主机配置一般的话,那就更慢了。所以,建议一定要少用javascript特效。
解决方案:执行网页性能检测,如单文件检测、全页面检测,查找网页性能瓶颈,优化网站,提升体验。
国内常用的网页性能检测的工具有:网速通(网宿科技出品,支持多平台,web/IOS/android,监测点覆盖全球、全运营商,推荐使用);17测(上海云测网络出品,支持web,节点少,有广告,不推荐);奇云测(360公司,支持web,有广告,不推荐);阿里测(阿里出品,总出现“检测频率过高”的提示,不爱)
2)区域覆盖问题,网站服务器在北京,在北京打开该网站可能很快,而在广西的用户的访问速度却很慢。
解决方案:1.站长给网站做CDN加速;2.站长在各地增加服务器,增加覆盖。显然第一种方式比较节约成本,不仅减少运维压力,还提高网站负载,保护源站免受攻击。
3、服务器的原因
1)服务器采用国外空间说是是国内的
解决方案:站长在购买的时候核实服务器空间
2)服务器超负荷:本来一台服务器可以放200个网站,为了满足自己的利益多增加了100造成整台服务打开慢。
解决方案:站长需做压力测试,预留一定空间
3)服务器配置过低:包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,你用一台赛扬的机器和奔四双核处理器的电脑,打开同样的网页,速度,也肯定不一样。
解决方案:升级配置
4)DNS解析时间:DNS解析慢,造成网站打开延迟
解决方案:、缩短DNS解析时间的方法:用DNS缓存、DNS预读取、拆分域名来减少域名DNS解析的时间的方法,对于一般的网站的加速效果可能并不明显,但是对于一些每天DNS请求达到上百万级以上的网站,DNS加速的效果就显而易见了。另外,如果发现自己的网站响应速度过慢,不妨好好检查一下网页的DNS解析耗时。
网站无法访问时,如何快速排查,也是站长十分关注的问题,下面借助网速通APP为大家介绍常见故障诊断的方法:
1、Ping命令(时延、丢包率)
这个是大家通常采用的命令,介绍几个常用的ping功能:
ping网址:查看网址的连通性,看访问网站丢包及时延
Ping 127.0.0.1,该地址是本地循环地址,如发现本地址无法Ping通,就表明本地机TCP/IP协议不能正常工作。
Ping用户IP,通则表明网络适配器(网卡或MODEM)工作正常,不通则是网络适配器出现故障。
Ping一台同网段计算机的IP,不通则表明网络线路出现故障。
2、dig/nslookup命令(DNS解析)
dig (域信息搜索器)命令是一个用于询问 DNS 域名服务器的灵活的工具。它执行 DNS 搜索,显示从受请求的域名服务器返回的答复。多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断,因为它灵活性好、易用、输出清晰。
dig/nslookup 网址:查询DNS解析的全过程,获取解析IP
3、Traceroute(路由连接)
用于检查您本地设备发送数据包到远程服务器所经过所有网关的地址及时间。 使用这个命令,可以检查访问服务器是因为哪里的网关速度慢而影响了访问速度。
traceroute 网址:查看那个节点出了故障
原文地址:https://www.cnblogs.com/liujiacai/p/8367097.html