【发布时间】:2010-11-16 15:26:44
【问题描述】:
Twitter 有时会显示一条消息:Twitter is over capacity
这是为了防止服务器承受太大压力。这样可以避免服务器宕机。
如何在我的应用程序中实现这一点?
编辑:我不是在寻找特定于 PHP 的解决方案。
【问题讨论】:
-
最好的方法是使用非阻塞服务器(AKA:不是 Apache),这样你就不会真正陷入这种流量正常的情况......然后这变成了一个非阻塞服务器问题(再次,对于正常的流量水平)。如果它确实开始成为问题,您可以简单地实现一个 500 错误处理程序来显示漂亮的页面......
-
@Oliver:返回当前进程或线程的内存使用情况(工作模型和操作系统相关),并且对整个系统负载确实没有影响(据我所知) .您需要为此使用
sys_getloadavg之类的东西... -
那不是 PHP 特有的吗?
-
如果您不是在寻找特定于 PHP 的解决方案,请使用负载均衡器并确定何时使用您选择的失败动物