本文汇总了使用云虚拟主机出现耗资源(客户程序故障)时的常见问题。

什么是耗资源(客户程序故障)?

网站程序占用CPU及内存过多,是对资源的一种浪费。当您使用普通版共享云虚拟主机时,可能会因为网站程序编写不合理等原因,造成服务器负载急剧上升,影响访问网站的正常客户的使用。这种场景下,就是耗资源(客户程序故障)。

耗资源(客户程序故障)主要分为过度消耗CPU资源和过度消耗内存资源两种情况。

什么是耗资源(客户程序故障)停权通知?

当您的网站由于耗资源严重进而影响性能时,阿里云会暂停您的网站,并向您发送耗资源(客户程序故障)停权通知。通知的具体内容如下所示:

尊敬的客户:
由于贵网站严重影响了服务器性能,因此对您的网站采取了处理措施。我们很高兴能够为您服务,但同时请您严格遵守我们签定的主机合同,以保证我们合作的正常进行,保证我们能为更多的用户提供稳定的主机服务。由于我们是对主机服务器进行实时监控的,出现问题后必须马上采取措施,否则将会导致服务器宕机,所以发出此通知信的同时,已将您的网站暂停,希望您能理解,因此给您带来的不便向您表示深深的歉意。

云虚拟主机会因为耗资源(客户程序故障)关停吗?

  • 普通版共享云虚拟主机会出现耗资源(客户程序故障)关停现象。
  • 增强版共享云虚拟主机不会出现耗资源(客户程序故障)关停现象。原因如下所示:
    • 云虚拟主机对底层架构进行了优化,避免出现站点被关停的现象。
    • 云虚拟主机默认采用CNAME解析,可以有效隔离网络攻击,提高网络安全性。

    更多信息,请参见云虚拟主机官网

  • 独享云虚拟主机不会出现耗资源(客户程序故障)关停现象。

关于如何排查云虚拟主机耗资源(客户程序故障)情况,请参见出现耗资源(客户程序故障)时如何排查超额占用资源的链接和文件?

为什么会出现耗资源(客户程序故障)?

常见的出现耗资源(客户程序故障)的原因如下所示:

  • 网站程序编写不合理,例如ASP程序变量没有清空。
  • 网站采用ACCESS数据库,当数据库的容量比较大时(比如超过100 M以上),性能可能会出现问题。
  • 网站访问量过大导致内存耗尽。

耗资源(客户程序故障)有什么影响?

由于普通版共享云虚拟主机是多个站点共享同一台服务器,因此耗资源(客户程序故障)的不同程度会造成以下影响:

  • 影响较轻:单个客户网站访问慢。
  • 影响较重:服务器上所有网站均无法访问。

系统针对耗资源(客户程序故障)的处理方法是什么?

为了保证您的站点能够安全、稳定的运行,阿里云的监控系统会实时关注您的站点运行状态。当您的站点出现因耗资源导致运行速度下降或服务器性能降低时,系统通过耗资源(客户程序故障)的影响程度采取不同的处理方法:

  • 程度较轻:重启程序池或站点。
  • 程度较重:关停站点。

    每月为您提供至多三次因耗资源导致站点关停后重启站点的机会,用完三次重启机会之后将无法开启站点。

出现耗资源(客户程序故障)时如何排查超额占用资源的链接和文件?

如果您的网站因占用资源过大问题被关停,可参考以下方法排查超额占用资源的链接和文件:

  1. 登录云虚拟主机管理页面
  2. 找到出现耗资源(客户程序故障)的主机,在操作区域,单击管理
  3. 在左侧导航栏选择文件管理 > 网站日志下载
  4. 在右侧网站日志下载页面,选中当天的访问日志文件,在操作区域,单击下载
  5. 使用FTP客户端将日志文件下载到本地主机。

    日志文件保存在云虚拟主机的/www文件夹下。

  6. 在本地主机使用文本编辑器查看日志文件。

    站点在关停后是没有访问日志的,因此需要查看关停之前的1分钟~2分钟的访问日志,图中示例为一条完整的访问日志:

    日志

    访问日志中的关键参数信息,如下表所示。

    参数 含义
    访问时间。
    访问网站的客户端IP。
    服务器收到的请求信息(含请求方法、请求资源和请求协议)。
    访问网站的客户端浏览器类型。
    网站域名。
    HTTP协议状态码。
    服务器发送的字节数。
    服务器响应本次访问请求花费的时间,单位为微秒。
  7. 分析日志,排查重点信息。
    1. 排查访问网站的客户端IP。

      如果大量的访问来自于同一客户端IP,或者是同一IP段,则表示网站可能是被攻击。更多信息,请参见常见的网络攻击类型及其排查处理建议

    2. 排查访问网站的客户端浏览器类型。

      如果客户端的浏览器种类中包含BaiduGoogleSogou或者360等字样,则表示有搜索引擎在访问网站。更多信息,请参见云虚拟主机被爬虫访问耗费大量流量的解决方法

    3. 排查服务器响应本次访问请求花费的时间。

      服务器响应请求时间一般不超过3秒,即3000000微秒。如果响应请求时间超过3秒,也可能会导致并发访问量过大,请检查和优化访问的文件或网站程序以减少服务器的响应请求时间。

耗资源(客户程序故障)与大流量的区别是什么?

大流量会导致网络带宽被严重占用,而耗资源(客户程序故障)则导致服务器无法正常运行。两者的具体区别如下所示:

  • 耗资源(客户程序故障):运行不合理的网站程序,造成服务器负载急剧上升,导致服务器无法正常服务。
  • 大流量:进行大量的图片下载、广告互换、聊天等工作,造成带宽严重占用。