我有一个 php 网站,如果我在浏览器上按 F5,我会得到这个 CPU 负载:
$ w 11:34:54 up 16 天,1 分钟,5 个用户, 平均负载:90,81, 32,02, 12,57
它来自我网站上的每一页!所以我相信它不是来自算法,而是来自 apache 配置?我对此并不完全确定。
我使用 PHP(带有 codeigniter)、mongoDB 和单个连接。我使用全局常量来使用我的连接并每次都重用它。我不会为每个请求创建新的连接。几乎所有网页的答案都在 300 毫秒以内。
它是来自 apache(然后我在正确的 stackechange 网站上问我的问题),还是来自我的全球 PHP 连接(然后,我将切换到 stackoverflow)。
还是来自其他参数?如果它来自apache,有没有办法同时限制连接数?因为一遍又一遍地加载相同的页面而不等待第一个请求完成不是正确的行为。
所以有人只能通过按 F5 来关闭我的服务器......如果它是 DDOS 好的,但“只是”一个 DOS......
谢谢,
一个。
您可以尝试以下模块
该线程也可能有用
还有一件事。您可以在 apache 后面设置 nginx,因为它具有非常灵活的速率限制功能