我如何检测并被“斜线点”存活下来?

2022-08-30 11:02:30

在异常高的流量高峰中生存下来的好方法是什么?

我的想法是,在某些触发点,我的网站应该暂时切换到“低带宽”模式:切换到基本的HTML页面,最少的图形,禁用可能对数据库造成不必要负载的小部件,等等。

我的想法是:

  • 监控 CPU 使用率
  • 监控带宽
  • 监控请求/分钟

我熟悉缓存,切换到静态内容或内容交付网络等选项作为生存手段,因此也许问题应该更多地集中在如何检测网站何时即将过载。(当然,关于其他生存方法的答案仍然非常受欢迎。假设该网站在Linux和PHP上运行Apache。这可能是最常见的配置,应该允许最大数量的人从答案中获得帮助。让我们也假设昂贵的选择,如购买另一台服务器和负载平衡是不可用的 - 至少对于我们大多数人来说,在Slashdot上提及将是一生一次的事情,而不是我们可以花钱准备的事情。


答案 1
  1. 安装munin以监控负载/内存消耗等,并在过载时发出通知。
  2. 安装 monit 以重新启动 apache2(如果它崩溃)
  3. 将nginx安装为apache2前端,它将在重负载下大幅降低内存需求

答案 2

值得一提的是,如果您只是连接上没有足够的带宽,那么聪明的缓存和低带宽模式将毫无用处,因此请确保与服务器的连接足够胖。例如,不要将其托管在您的家庭 DSL 连接上。

我是从被斩钉子的经历中说出来的。当你根本无法访问互联网时,这并不好玩,因为成千上万的人同时试图下载你的室友安装在乔治·福尔曼烤架内的电脑的照片。再多的防火墙也无法拯救您。


推荐