我的 debian 服务器有时会超载(由于大量的 apache 进程和一个写得不好的网站)。软件开发人员正在花时间解决问题,但在他们解决问题之前,我必须应对不断过载的服务器。
当它超载时,我很难与盒子建立 SSH 连接,因为它承受了太多的负载。如果并且当我设法获得 SSH 连接时,我总是能够重新启动 apache,这将服务器从疯狂的网站代码中解救出来。
但有时我可能需要一个小时左右才能建立连接,因为我的 SSH 连接一直超时。
任何人都可以提出一种方法,我可以保证我始终可以通过 SSH 登录,即使服务器负载很大?
如果无法连接的原因是带宽而不是系统资源,那么您始终可以在网络边界防火墙处应用流量整形。如果是系统资源问题,请编写一个脚本来查找是否耗尽了系统资源,如果连续运行 3 个脚本,它会检测到资源问题,然后自动重新启动 apache。