如果我的服务器超载,有多难让我的网站备份?

如果我的服务器访问了很多访问者,并且无法处理stream量,那么该网站会发生什么情况,以及如何恢复该访问?

让您的网站备份取决于究竟发生了什么:

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

如果您希望从Launch中获得大量访问,那么可能需要进行一些性能testing,并尽可能多地进行扩展。

至于什么发生,如果你得到更多的stream量方式,那么你可以处理你的网站将所有用户的实际目的下来。 为了限制损失,您可以在服务器前放置一个限速器,这样至less有一定数量的人可以使用该站点。 如果这些服务器是networking服务器,那么你可以看看HAProxy速率限制 。

始终考虑尽可能多的caching,这可以让你处理更多的负载,如果你的应用程序可以使用caching。

没有什么比访客将不得不等待,甚至不能看到你的网站内容不会发生。 您必须优化您的networking堆栈或升级您的硬件/余额stream量

一些Web框架/设置受到积极的负载反馈影响,即使stream量再次降低,这些可能需要手动干预才能使站点备份(持续的请求,例如后端数据库,仍然重试,从负载突发导致新的请求有更less的预算,导致需要更less的请求来驱动应用程序的边缘再次…)

如果涉及负载平衡器:节点从超载离线将节省更less的节点来处理冲击…

高速缓冲存储器在堆栈中的某个地方也可能导致非常不稳定的行为。