我的服务器经常被爬虫几乎DOS化。我还没有弄清楚到底是什么造成了高负载。 CPU、内存和磁盘IO未达到限制(可能是网络流量)。我的问题是,是否有人知道如何在系统中保留容量来运行 shell 会话(通过 ssh 进行 bash)。这可以使用 cgroup 来完成吗?现在负载值很容易达到 60,这使得输入任何命令变得困难。
答案1
更基本的东西:sshd
从一个非常低nice
级别的特定端口开始,这可能会有所帮助。
# nice -20 /usr/sbin/sshd -p 2222
如果问题是由于 DOS 限制网络造成的,那么您必须在盒子外(即在交换机上)使用网络整形规则。