如何在服务器过载且 ssh 需要很长时间才能连接时进入服务器

5 linux performance ssh

我的 debian 服务器有时会超载(由于大量的 apache 进程和一个写得不好的网站)。软件开发人员正在花时间解决问题,但在他们解决问题之前,我必须应对不断过载的服务器。

当它超载时,我很难与盒子建立 SSH 连接,因为它承受了太多的负载。如果并且当我设法获得 SSH 连接时,我总是能够重新启动 apache,这将服务器从疯狂的网站代码中解救出来。

但有时我可能需要一个小时左右才能建立连接,因为我的 SSH 连接一直超时。

任何人都可以提出一种方法,我可以保证我始终可以通过 SSH 登录,即使服务器负载很大?

kol*_*pto 5

Renicesshd进程提高其优先级。当资源紧张时应该提供帮助


Eas*_*cho 1

如果无法连接的原因是带宽而不是系统资源,那么您始终可以在网络边界防火墙处应用流量整形。如果是系统资源问题,请编写一个脚本来查找是否耗尽了系统资源,如果连续运行 3 个脚本,它会检测到资源问题,然后自动重新启动 apache。