我怎样才能避免只有在我的浏览器上按F5 90 CPU加载?

我有一个PHP网站,如果我在我的浏览器上按F5我得到这个CPU负载:

$ w 11:34:54最多16天,1分钟,5个用户, 平均负载:90,81,32,02,12,57

它来自我网站上的每一个页面! 所以我相信它不是来自algorithm,而是来自Apache的configuration? 我并不完全确定这一点。

我使用PHP(与codeigniter),mongoDB与一个连接。 我使用全局常量来使用我的连接并每次重用它。 我不会为每个请求创build一个新的连接。 几乎所有网页的答案在不到300毫秒。

所以它来自apache(然后我问我的问题在正确的stackechange网站),或者它来自我的全球PHP连接(然后,我将切换到计算器)。

还是来自其他参数? 如果它来自apache,有没有办法同时限制连接的数量? 因为一遍又一遍地加载相同的页面而不等待第一个请求完成是不正确的行为。

所以有人可以把我的服务器只能通过按下F5 …如果这是一个DDOS确定,但“只是”一个DOS …

谢谢,

一个。

你可以尝试下面的模块

  • mod_evasive (Apache的拒绝服务逃避模块)
  • mod_limitipconn (Apache同时连接限制模块)
  • mod_cband (Apache 2模块,用于解决限制用户和虚拟主机带宽使用的问题。)

线程也可能有用

还有一件事。 你可以在apache后面设置nginx,因为它具有非常灵活的速率限制function