在网站访问高峰期,网站经常在打开的时候,出现“Service Unavailable”的提示。如果服务器的系统是Windows 2003,此系统在系统资源不足的时候并不会像Windows 2000系统那样,提示“同时在线人数过多,而是提示“Service Unavailable”。
大部分用户户都不是因为IIS不够出现的
其实Service Unavailable出现的一个主要问题就是IIS出错 就是管理你站的信息(绑域名,默认首页等等信息)的一个程序 这个程序一出错或者一重新启动的时间内就会出现Service Unavailable。
那么怎么判断呢?
1、如果长时间出现,无论怎么刷新都是这样,那可能是IIS出错了,比如因为某个客户的程序有问题,导致IIS的池(若干个站放在一个池里,一个多人合租的服务器里的IIS里大约有10个池,含有子目录的站)爆掉了,这种情况非常少,也有可能是主机商把你所在的池停止了,也就相当于IIS出错(我们绝对不会这么做的)
2、如果是几十分钟,或者1个小时左右会出现一次,可能是你在的池里有个站占用了比较高的内存或者CPU,导致池因达到内存上限或CPU上限自动重新启动释放资源了,这个你可以与我们反映一下,我们会检查是否是因为池的重新启动而出现的(采集等会比较占CPU,就会导致池自动回收资源,所以我们是禁止采集的)
3、如果是部分图片不显示,部分显示,刷新后,该图片又显示了,那么就是IIS不够的。
4、我们每天会有4个时间整理系统资源,也会导致出现20秒这个,分别是0-6-12-18点整理资源,部分机器可能时间有偏差。
综合上述情况,我们可以分析出现Service Unavailable的原因可能是如下:
第一:服务器上一个池里的某个程序极占服务器内存或者CPU,当然可能是你的,也可能是另外的客户的程序,如果出现这种情况,可以联系服务器管理员上服务器观察,关掉费资源的站点。
第二:服务器被攻击了,可能你会反问,你们不是有硬件防火墙吗?我只能告诉你我们电脑上装个瑞星软件也只能做到90%抵抗病毒的能力,还有10%的风险是需要我们自已承担的,黑客攻击一般带有短暂性的,有些技术还不到家,大流量的攻击是需要高水平的,当然也要承担法律风险,不要轻易尝试。
建议:
第一:把你的主机升级为高端型的虚拟主机,或者如果不是你的程序导致的,可以让服务器管理员独立分配应用程序池给你使用。
第二:让服务器管理员调整安全防范策略。
|