浏览BLOG时可能提示 Service Unavailable 的解释

姚洪楼 发表于 历史资料库 分类,
0

注意:本文前面部分是有关背景知识,有兴趣的就看下,没兴趣的请直接看最后的红色字体部分,那些才是重点!

某些时候,浏览网页的时候,提示“Service Unavailable”,这是由于站点超过了系统资源限制造成的,可能的原因有:
一)程序占用资源过多。
二)IIS连接数过多。

如果在打开本BLOG,看到“Service Unavailable”,那很可能是第二种情况。

所有基于IIS的WINDOWS类服务器同时连接数都是有限的,连接过多将直接导致服务器不稳定、掉线。严重的还会导致服务器IIS进程中断甚至整个操作系统崩溃。Linux的服务器也是同样类似。

IIS连接数指同一时间服务器可以响应的访问请求,可以简单的理解为允许多少个浏览器窗口同时访问站点,比如说:100个IIS连接数理论上可以有100个浏览器窗口同时与服务器连接。(但实际情况是:每个浏览者正常访问网页时,可能会占用1~3个连接,这是由计算机自动处理的,这样做的目的是为了加快速度。)

需要澄清的是,虚拟主机服务器是以一个站点为单位来计算IIS连接数的。比如,我的空间同时捆绑了域名 http://www.honglousky.com 跟 http://honglousky.com ,那么只要浏览以 http://www.honglousky.com 以及 http://honglousky.com 开头的网页,都算我网站空间的IIS连接。(所以说 http://www.honglousky.com/blog 的在线人数并不能代表整个网站的在线人数)

另外,如果我在空间里放了某文件给大家下载,而下载者使用网际快车,讯雷等软件,并且分了10个线程进行下载,那么每个线程将将会占用一个IIS连接数。如果3个人同时下载,并且都使用了10线程,那么他们一共占用了我空间的30个IIS连接!

但IIS连接数并不是日访问人数,当用户关闭网页的时候,这个IIS连接数就会被释放。另外,用户打开某页面,就算停留在页面没有对服务器发出任何请求,那么在用户打开页面以后的20分钟内也都要算一个IIS连接的。如果20分钟后仍然没有对服务器发出任何请求,那么这个IIS连接就会释放。

了解了上面这些,就应该明白为什么经常看到“Service Unavailable”的提示了。没办法,服务器烂啊!过段时间,等域名到期了,我顺便把空间升级一下吧,再增加点IIS连接。其实我想自己去电信局托管一台服务器,搞它几千个IIS连接,但,没钱哎

有人或许会说,许多空间商那的空间,都说不限制IIS连接数的,一年也就几百块钱吧。是啊,看起来的确很实惠,但,其实中间是有猫腻的!

虽然服务器中可以规定每个站点的最大连接数(也可以把这个设为无限),但同时也存在服务器的总计最大连接数的。比如,即使规定用户站点的最大连接数为无限,当整个服务器达到了最大连接数时,仍不能访问站点的!而服务器的最大连接数一般在1000~2000左右。

现在的主机服务中,有些服务商利用许多人对上述概念模糊,而误导消费者,所以购主机者应谨慎从事。一般服务商都是用的普通服务器,我想没有傻子服务商愿意低价提供跟雅虎,新浪之类的网站一样的服务器给你的吧?

上面说的是一些背景资料,喜欢的看的人就看看,不感兴趣的就别看了,但下面这些内容,大家都得好好看看:

本BLOG屏蔽了鼠标的一些动作,用户可能无法复制网页上的内容,即使用户发表评论,或者留言什么的,也都无法复制自己写的内容,特别是打了长长一篇文章,提交发表的时候,出现了“Service Unavailable”或者“该页无法显示”,那也真够郁闷的!

所以,还请大家注意一下:发表评论或者发表留言的时候,如果提交的时候出现错误,请不要着急,点一下浏览器上面的“后退”按纽,重新提交。如果是“该页无法显示”的错误,那么只需后退,然后重新提交一次。如果是“Service Unavailable”的错误,那么后退,等待30秒种,再重新提交(勿在短时间内重复尝试提交)。

理由是:

第一:如果出现“该页无法显示”,那么应该是网络传输方面的原因,只需要后退一下,然后重新提交。如果重新提交还是出现“该页无法显示”,那再后退,再重新提交,多试几次~(一般重试一次就能成功的,很少出现重试多次仍然不成功的情况)

第二:如果IIS数连接过多,或者程序占用资源过多,服务器会立即停止所有网站访问用户的请求,用户请求数据的时候,服务器会返回“Service Unavailable”提示。不过,服务器会在30秒之后恢复服务,所以,出现“Service Unavailable”提示,稍等一分钟,再刷新,就可以正常浏览网页。
如果是发表评论,或者发表留言,千万别刷新,先后退,等待一会,然后等服务器恢复了,重新点下提交。这样就可以正常发表了~(如果刷新,可能造成你打的文字丢失,请慎重操作)

当然,有的时候,长时间都是“Service Unavailable”或者“该页无法显示”的提示,那估计是整个服务器的问题了,可能要等几十分钟甚至几小时才能恢复,但,那样的情况毕竟是少数