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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

常见的造成网站耗资源(客户程序故障)现象的原因如下所示:

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

网站耗资源(客户程序故障)的处理方法是什么?

为了保证您的站点能够安全、稳定地运行,阿里云的监控系统会实时关注您的站点运行状态。当您的站点出现因耗资源导致运行速度下降或服务器性能降低时,由于普通版共享云虚拟主机是多个站点共享同一台云虚拟主机,容易出现耗资源问题,建议您将普通版共享虚拟主机升级到独享虚拟主机,或者购买新的增强版共享虚拟主机。具体操作,请参见升级云虚拟主机主机间迁移网站

根据耗资源对站点运行的影响程度,建议您采取如下不同的处理方法:

  • 网站耗资源(客户程序故障)对站点运行影响较轻时,会使单个客户的网站访问缓慢。

    处理方法:重启程序池或站点。

  • 网站耗资源(客户程序故障)对站点运行影响较重时,会使云虚拟主机宕机,云虚拟主机上的所有网站无法访问。

    处理方法:关闭整个站点。

    重要 云虚拟主机每月为您提供至多三次因耗资源导致站点关停后重启站点的机会,如果本月重启站点超过三次后,您将无法开启站点,只能等到下个月才能重启站点。

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

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

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

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

    说明 关于如何使用FTP客户端下载日志文件,更多操作,请参见使用FileZilla管理文件
  6. 在本地主机使用文本编辑器查看日志文件。

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

    日志

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

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

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

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

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

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

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