如果我的服务器超载了,恢复我的网站有多困难?

如果我的服务器超载了,恢复我的网站有多困难?

如果我的服务器有很多访问者,并且无法处理流量,那么网站会发生什么,我该如何恢复它?

答案1

您的网站能否恢复取决于具体发生的情况:

  • 如果您的提供商允许 10 Mbps 带宽,则每个连接都必须共享该带宽,因此如果有 10,000 人同时下载,则每次下载都会很慢。下载完成后,一切都会恢复正常。
  • 如果您的提供商允许每月传输 10GB 的数据传输并且您用完了该数据,他们可能会关闭您的网站,直到您向他们支付更多数据费用。
  • 如果您的服务器只允许同时连接 1000 个连接,那么第 1001 个尝试连接的人将不得不等待直到有空闲连接,并且要么超时,要么页面加载缓慢。一旦有空闲连接,一切就会恢复正常。
  • 如果服务器内存不足,那么一个重要的进程可能会崩溃或被终止。在这种情况下,管理员可能必须重新启动该进程。
  • 虽然在冷却良好的设施中构建良好的系统不太可能出现这种情况,但如果服务器在负载下升温,那么高负载可能会造成热损坏(驱动器故障、处理器损坏等),可能需要更换系统。

答案2

如果您希望从 Launch 获得大量访问量,那么可能值得进行一些性能测试并尽可能地扩大规模。

至于会发生什么,如果你的流量比你能处理的流量多得多,那么你的网站实际上也会瘫痪,所有用户都会瘫痪。为了限制损害,你可以在服务器前面放一个速率限制器,这样至少一定数量的人可以使用该网站。如果这些是网络服务器,那么你可以看看HAProxy 速率限制

始终尽可能地考虑缓存,如果您的应用程序可以使用缓存,这可以使您处理更多的负载。

答案3

除了访问者需要等待甚至无法看到您的网站内容之外,什么都不会发生。您必须优化您的网络堆栈或升级您的硬件/平衡流量

答案4

一些 Web 框架/设置会受到正负载反馈效应的影响,即使流量再次降低,这些也可能需要手动干预才能使网站恢复正常运行(例如,对后端数据库的持续请求,仍在重试,由于负载突发而留下的请求,导致新请求的预算少得多,从而导致需要更少的请求来再次驱动应用程序越过边缘...)

如果涉及负载均衡器:因过载而离线的节点将留下更少的节点来应对猛烈的攻击……

堆栈中某处的缓存狂奔效应也可能导致非常不稳定的行为。

相关内容