Web开发杂谈(9) ——网站空间故障的排查 - CSS,Javascript,jQuer...

来源:百度文库 编辑:神马文学网 时间:2024/05/15 09:53:59

Web开发杂谈(9) ——网站空间故障的排查

我们从去年6月份开始为我们的一些读者提供实际练兵的的虚拟主机空间——“学以致用”计划,现在有了不少的会员。本文主要是针对我们的会员遇到问题时参考来解决问题用的,如果您拥有自己的网站,使用的是其他的空间商提供的空间,如果有类似问题的读者也可以参考,希望对您有所帮助。

先了解一些基本原理

当您制作完成了一个网站,租用一个“学以致用”空间(或者称为虚拟主机),把网站发布到了空间,这时全世界的人都可以访问你的网站了。有的时候,会遇到一些问题,比如网站连不上了,或者觉得网页装载的速度不够快等等,当然遇到这种情况,可以给我们发信,我们会帮你检查。

但是在这里介绍一下,你应该做哪些自己可以做的检查工作,这也大致可以判断出问题出在哪里。这里先介绍一些简单的原理性知识.

我们知道,访问一个网站,输入一个网址,最终看到了你要看的网页,数据的传递实际上经过了千山万水,很多个环节,大致包括以下几个部分:

1:你自己的电脑。

2:如果你是在一个局域网,比如单位或家庭的局域网,则要经过局域网的路由器链接到互联网上。

3:互联网会从你家附近的电信局一个节点一个节点地找到目标服务器。

4:如果你的服务器在国外,还会经过海底光缆,进入其他大陆的互联网(我们给会员提供的服务器是位于美国的)。

5:进入服务器所在的机房(数据中心)。

6:到达最终的服务器,服务器根据请求的页面,产生网页内容,再沿着上述路径返回传输到你的电脑上。

因此,如果在这一些列的传输过程中,任何一个节点出现故障,都会导致无法看到你要看的网页。如果你的网站不能够正常打开了,首先要判断一下是在上述6个环节中的哪一个环节出了问题。

自检步骤

请根据下列操作进行分析:

1:首先如果可以正常上新浪、Google、百度等网站(注意确认打开的不是缓存网页,最好使用Google随便搜索一个词,看看返回的结果是否正常),说明你的电脑和外界的互联网连接正常,反之说明你的电脑或者内部的局域网连接有问题了。

2:如果可以访问新浪等大网站,而无法访问你自己的网站,那么就需要判断是哪里断了?可以用下面两种方法

A: 比较快速的方法,使用 Ping 命令。选择Windows 的开始菜单,选择“所有程序 > 附件 > 命令提示符”,这时出现一个命令行窗口。用键盘输入”ping 你要诊断的网站的域名”,然后回车,这时,如果网络连接正常时,将会看到如下所示的结果。

而如果网络连接的某个环节发生中断时,将会看到如下所示的结果,说明无法连接到你要看的网页所在的服务器。

B:同过上面的 Ping 命令,可以检查从你的电脑到目标服务器之间的网络连接是否通畅。此外,还有一个比Ping命令更为详细的命令 —— Tracert 。

对于服务器在国外的情况,比如我们的虚拟主机,如果出现了中断,需要判断一下中断的路由器在国内还是国外。可以进入命令行窗口,然后使用“Tracert”命令。

对于链接通畅的网站,结果应该是如下所示。

其结果显示的就是从你的电脑到目标服务器之间经过所有路由器的IP地址,注意每一行中间有一个几十或几百的数字,其确切含义这里不多解释了,只是你会注意到,从起点开始这个数值一般情况下会越来越大,特鄙视你会看到,其中有一跳之后数字突然从几十毫秒变成200多毫秒,这就是从国内的网络进入了国外的网络。

如果某一个途中的某个路由发生故障,那么在从该节点开始,原来现实毫秒数的数值就会显示为星号,如图所示,表示连接发生故障了。

某一个节点发生了故障而导致中断,你就可以判断故障发生在国内还是国外。看一下上面正常的那个tracert结果图,数字很小的那些节点如果变成星号了,就说明是国内的网络出问题了,而如果时是后面数字比较大的节点变成星号了,就说明国外的某个网络节点出问题了。

从我这四五年的经验来看,这种骨干网发生故障的情况并不多见,尤其是国外一侧几乎一年于不到两三次,每次最多几分钟,国内相比之下就会多不少,特别是似乎几个月会调整路由,会在某一天或几天中,频频发生故障,而我们用户也没有什么办法,只能等待。

因此,当你发现国内或者国外的路由节点发生故障了,就耐心等待一会儿,一般就会好了,因为这些骨干线路发生故障,影响面很大,会很快修好的。

3:如果使用Tracert命令发现整个路由的最后一个节点无法,也就是目标服务器显示的星号,那就说明是这台服务器当机(死机 、停机,总之是故障了),可以给我们发邮件,我们给你查一下。给我们发邮件的时候,请附一个路由结果。

4:如果服务器可以Ping通,即最后一节点也可以正常显示出正常的毫秒数值,但是网站打不开,那很可能是服务器还没有完全死机,但是一些服务,比如HTTP服务已经无法正常运行了,可以给我们发邮件,我们给你查一下。 给我们发邮件的时候,请附一个路由结果。

上述第3、4两点如果发生故障,那就是服务器提供商的责任了,就我们的经验看来,我们选用的服务商的服务还是相当稳定的。

上面说的是如果你的网站完全无法连接的时候,如何判断故障原因。接下来,有的时候,你会觉得打开速度不够快。这个问题就很复杂了。特别是中国的网络情况是非常复杂的,全国各地访问同一台服务器,结果速度可能就相差很多。

因此,建议你这样做:

1:平常没事儿的时候,也可以用tracert命令查一下从你的电脑到目标服务器之间的路由结果,这样平常有个印象,当某一个时刻,你感觉网站的速度不如平常的时候,tracert一下,看一看结果是否和平常相同,如果结果正常,那么或者是你的网站的设置出问题了,或者可能你是你的心理作用了,既不是网络的链接问题。

2:如果发现路由中,某个节点的数值突然变大了很多,那就说明是这个节点的路由器有点问题了,这个也做不了大多,一般来说经过一段时间,就会恢复正常了。

3:如果你没有发现任何问题,但是觉得速度很慢,可以这样检测一下:

首先,安装一个Firefox浏览器,然后安装Firefox的一个插件,叫做Firebug,利用这个插件,可以精确地测量一个页面的详细的装载过程和时间,例如

如图所示,安装好Firebug以后,可以在Firefox浏览器的右下角看到一个小虫子的图标,单击该图标,在浏览器窗口的下半部,会出现一个新的窗口,如图中的红色方框所示,选择“网络”、“所有”,然后浏览一个网页,这是下侧的窗口里就会显示出该页面中包括的所有文件,比如html文件、CSS文件、图像文件等等,完整的如下图所示。

可以看到,列出了每个文件的大小,以及装载的次序,每个文件的后面有一个彩色的横柱图示,不同颜色代表装载该文件的不同阶段,其实就是对应于本文开头说的那些步骤。

你用这个插件查看一下你的网站的装载情况,看看主要慢在哪里,比如是否页面的体积太大?图排太多?图片没有压缩?如果你还是无法判断,把这个图发新给我们,我们给你看一下,是否正常,以及可能出现的问题。注意Firebug窗口的最底下计算了整个页面的所有文件的总的大小,以及完整装入浏览器的总时间,比如图中这个页面,所有文件加在一起200多K字节,一共用了5秒多装载,基本上可以接受。当然这里面要说的话,还有很多很多讲究的,并非几句话可以说清的了。

顺表说一句题外话,Firebug这个插件功能非常强大,对于网页设计,特别是要跟CSS打交道的设计师,以及要做Javascript开发的人员,Firebug都是必不可少的工具。以后有时间的时候,我会写一些相关的文章,介绍一下。

本文总结

如果遇到访问或者网络连接问题,请仔细阅读上文,如果仔细看过之后仍然无法找到原因,请给我们发邮件,在邮件中,请附带执行tracert命令的图,如果您的网站可以打开,但是觉得速度慢,在邮件初中附上Tracert的图,以及firebug的装载时间图,以便我们帮你查找原因。

如果你发现你的“学以致用”主机的网站无法访问,或者感觉速度不好,经过上述检查手段,仍然无法发现原因,请给我们发邮件。在邮件中请包括必要的内容:

1:一定要包括一个 Tracert 你的网站 的结果截图。

2:如果网也打得开,但是你觉得网站打开的速度慢,请包括一个firebug的页面装载时间图,就像上面第二个firebug图那样的图。

如果您使用的是其他虚拟主机,遇到类似问题,也可以把这些结果发给客户服务的技术支持人员。就像到医院看病一下,关键是要找出问题的原因在哪里,然后再能够解决。用一些工具去进行判断,就像看病的时候要做化验、做CT扫描等检查一样,都是很重要的手段。

2,154

欢迎您发表留言

(须填写)
(须填写,不公开)

请注意:这里输入的HTML代码会被屏蔽,如果需要讨论复杂的具体代码问题,请到我们的论坛发贴,谢谢!

20条留言

  • At 2010.07.10 12:06, 留言:

    我看看`

    [回复]
  • At 2010.07.07 06:55, 大海 留言:

    温老师,69.73.191.80这个cpanel的密码是多少?我进不去了

    [回复]
  • At 2010.07.07 03:55, 吉林轴承 留言:

    博客做的真好 每天进步一点学习好东西
    名爵到此一游

    [回复]
  • At 2010.06.13 12:22, 绿色家居 留言:

    这些指令很有用 谢谢咯

    [回复]
  • At 2010.03.03 17:50, 小谷 留言:

    谢谢 懂了不少东西

    [回复]
  • At 2009.12.18 10:03, yyj 留言:

    前沿网站真的不错,有空得常来逛逛!!!

    [回复]
  • At 2009.12.01 12:02, 创意产品 留言:

    谢谢!网上找了好久终于找到了。。。

    [回复]
  • At 2009.11.30 21:51, bolo 留言:

    经常用Firebug