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


Way to let users wait in a queue until there is enough Free RAM on server

设置一个web应用程序来检查服务器上的空闲内存并让用户进入等待队列直到足够的RAM再次可用,最好的方法是什么?

我认为在服务器上获取免费RAM只能使用exec(),对吧?

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

谢谢。

你应该把处理web请求的代码部分和做资源密集型工作的代码部分分开。当您获得web请求时,将作业放入队列中,由单独的进程从中提取作业并执行该工作。您可以让网页上的用户每隔X秒用AJAX轮询您的服务器,直到他们的作业被处理,然后更新他们的页面。