让用户在队列中等待的方法,直到服务器上有足够的可用RAM

时间:2011-07-29 11:12:25

标签: php queue

设置Web应用程序以检查服务器上的可用RAM并让用户进入等待队列的最佳方法是什么,直到有足够的RAM可用?

我认为只能使用exec()来获取服务器上的空闲RAM,对吧?

我想在我的Web应用程序中强制执行此系统,因为我的Web应用程序使用了大量的RAM,并且在高流量时我不希望我的服务器停止运行。

感谢。

1 个答案:

答案 0 :(得分:6)

您应该将处理Web请求的代码部分与执行资源密集型工作的部分分开。当您收到Web请求时,将作业放入一个队列,该队列将单独的进程拉出作业并完成工作。您可以让网页上的用户每隔X秒使用AJAX轮询您的服务器,直到他们的工作被处理完毕,然后更新他们的页面。