本文汇总了使用云虚拟主机出现耗资源(客户程序故障)时的常见问题。
什么是耗资源(客户程序故障)停权通知?
当您的网站由于耗资源严重进而影响性能时,阿里云会暂停您的网站,并向您发送耗资源(客户程序故障)停权通知。通知的具体内容如下所示:
尊敬的客户:
由于贵网站严重影响了服务器性能,因此对您的网站采取了处理措施。我们很高兴能够为您服务,但同时请您严格遵守我们签定的主机合同,以保证我们合作的正常进行,保证我们能为更多的用户提供稳定的主机服务。由于我们是对主机服务器进行实时监控的,出现问题后必须马上采取措施,否则将会导致服务器宕机,所以发出此通知信的同时,已将您的网站暂停,希望您能理解,因此给您带来的不便向您表示深深的歉意。
什么是耗资源(客户程序故障)?
网站程序占用CPU及内存过多,是对资源的一种浪费。当您使用共享云虚拟主机时,可能会因为网站程序编写不合理等原因,造成服务器负载急剧上升,影响访问网站的正常客户的使用。这种场景下,就是耗资源(客户程序故障)。耗资源(客户程序故障)分为过度消耗CPU资源和内存资源。
独享云虚拟主机会因为耗资源(客户程序故障)关停吗?
独享云虚拟主机的服务器资源是独享的,因此不会像共享云虚拟主机一样由于CPU或者I/O资源过度消耗导致关停。但独享云虚拟主机的数据库是共享的,如果数据库调用发生异常,也会出现站点关停的状况。
为什么会出现耗资源(客户程序故障)?
常见的出现耗资源(客户程序故障)的原因如下所示:
- 网站程序编写不合理,例如ASP程序变量没有清空。
- 网站采用ACCESS数据库,当数据库的容量比较大时(比如超过100M以上),性能可能会出现问题。
- 网站访问量过大导致内存耗尽。
耗资源(客户程序故障)有什么影响?
由于共享云虚拟主机是多个站点共享同一台服务器,因此耗资源(客户程序故障)的不同程度会造成以下影响:
- 影响较轻:单个客户网站访问慢。
- 影响较重:服务器上所有网站均无法访问。
系统针对耗资源(客户程序故障)的处理方法是什么?
为了保证您的站点能够安全、稳定的运行,阿里云的监控系统会实时关注您的站点运行状态。当您的站点出现因耗资源导致运行速度下降或服务器性能降低时,系统通过耗资源(客户程序故障)的影响程度采取不同的处理方法:
- 程度较轻:重启程序池或站点。
- 程度较重:关停站点。
每月为您提供至多三次因耗资源导致站点关停后重启站点的机会,用完三次重启机会之后将无法开启站点。增强版共享虚拟主机和独享虚拟主机可以更好地应对耗资源问题,避免站点被关停。更多信息,请参见云虚拟主机官网。
出现耗资源(客户程序故障)时如何排查超额占用资源的链接和文件?
如果您的网站因占用资源过大问题被关停,可参考以下方法排查超额占用资源的链接和文件:
- 登录云虚拟主机管理页面。
- 找到出现耗资源(客户程序故障)的主机,在操作区域,单击管理。
- 在左侧导航栏选择 。
- 在右侧网站日志下载页面,选中当天的访问日志文件,在操作区域,单击下载。
- 使用FTP客户端将日志文件下载到本地主机。
日志文件保存在云虚拟主机的/www文件夹下。
- 在本地主机使用文本编辑器查看日志文件。
站点在关停后是没有访问日志的,因此需要查看关停之前的1分钟~2分钟的访问日志,图中示例为一条完整的访问日志:
访问日志中的关键参数信息,如下表所示。
参数 含义 ① 访问网站的客户端IP。 ② 访问时间。 ③ HTTP请求的第一行。 ④ HTTP响应码。 ⑤ HTTP响应大小。 ⑥ 访问网站的客户端浏览器类型。 ⑦ 网站域名。 ⑧ 被访问的网站文件。 ⑨ 服务器响应本次访问请求花费的时间,单位为微秒。 - 分析日志,排查重点信息。
- 排查访问网站的客户端IP。
如果大量的访问来自于同一客户端IP,或者是同一IP段,则表示网站可能是被攻击。更多信息,请参见常见的网络攻击类型及其排查处理建议。
- 排查访问网站的客户端浏览器类型。
如果客户端的浏览器种类中包含
Baidu
、Google
、Sogou
或者360
等字样,则表示有搜索引擎在访问网站。更多信息,请参见云虚拟主机被爬虫访问耗费大量流量的解决方法。 - 排查服务器响应本次访问请求花费的时间。
服务器响应请求时间一般不超过3秒,即3000000微秒。如果响应请求时间超过3秒,也可能会导致并发访问量过大,请检查和优化访问的文件或网站程序以减少服务器的响应请求时间。
- 排查访问网站的客户端IP。
耗资源(客户程序故障)与大流量的区别是什么?
大流量会导致网络带宽被严重占用,耗资源(客户程序故障)则导致服务器无法正常运行。二者的具体现象如下所示:
- 耗资源(客户程序故障):运行不合理的网站程序,造成服务器负载急剧上升,导致服务器无法正常服务。
- 大流量:进行大量的图片下载、广告互换、聊天等工作,造成带宽严重占用。