搜索
查看: 1331|回复: 0

[原创] 508 Resource Limit Is Reached / 资源超限的出现原因及解决方法

[复制链接]
  • TA的每日心情
    慵懒
    2017-10-13 23:57
  • 签到天数: 170 天

    [LV.7]常住居民III

    0

    贡献

    17

    积分

    36

    帖子

    管理员

    笨蛋索尼子

    Rank: 20Rank: 20Rank: 20Rank: 20

    主题
    24
    经验
    11238
    银币
    505
    注册时间
    2016-9-25
    发表于 2016-10-2 14:50:11 | 显示全部楼层 |阅读模式
    虚拟主机教程
    面板: Directadmin (DA)
    网页程序: 通用/无限制
    操作系统: -
    Web服务器: 通用/无限制
    程序语言: 通用/无限制
    数据库: 通用/无限制
    加密系统: 通用/无限制
    出现原因

    基本上就是字面意思了:网站使用了过多资源服务器拒绝处理进一步请求。这个问题有可能由不同问题造成,详情可以查看面板(仅限洛杉矶VCA,东京TKY,加拿大CAH主机)中的 [用户管理] -> [硬件资源使用情况] -> 翻到最下面看[Faults]。(如下图)

    6lzdqor3fppkcjfx.jpg


    1l1fpd8dgejicmyx.jpg
    里面有4种Faults,但只有EP (Entry Processes)的Faults会返回「508资源超限」。


    Entry Processes是什么?

    Entry Processes是php同时运行脚本的数量。例如两个人在同一秒(甚至更短时间,如果用的是Discuz详细时间可以在页面右下角的「Processed in 0.xxxx second(s)」看到,通常都是远远低于1秒)访问,那么Entry Processes将会是2。主机将Entry Processes限制在32,如果超过了这个数目访问页面时就会提示508了。这并不代表只能有同时32个人访问网站,因为和之前说的一样,一个页面通常只需要零点几秒就能完成加载。访客看网页帖子博客之类的时候是不会进一步消耗资源的。所以32个Entry Processes足够支撑上百个访客同时访问网站。动态网页,如论坛、博客,在缓存后可以支持甚至更多的流量。


    于是应该怎么解决呢?

    如上所述,缓存动态可以降低Entry Processes数量,但如果网站访问量并没有上面例子那么多,但仍然遇到这个问题,有可能是遇到了CC攻击了。CC攻击是专门寻找一些运行时间长的页面,不断进行访问,以达到阻断网站服务的目的。一般可以在[用户管理] -> [站点统计] -> 点击网站域名 -> 点击月份 ->查看被访问最多的URL,检查有没有页面的访问量是远远高于其他的。如果是一些admin管理员页面,可以直接通过目录保护拦截掉攻击,插件页面之类的可以让只有登陆了的会员才能访问,或者寻找其他优化方法大多数时候都是能够解决的。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|猫云社区 浙公网安备 33011802001168号

    GMT+8, 2018-11-22 19:07 , Processed in 0.069487 second(s), 12 queries , Xcache On.

    Powered by Discuz! X3

    © 2014-2016 MyDzHost | © 2001-2013 Template Design S!|Discuz! X3 © 2001-2013 Comsenz Inc

    快速回复 返回顶部 返回列表