设置Web应用程序以检查服务器上的可用RAM并让用户进入等待队列的最佳方法是什么,直到有足够的RAM可用?
我认为只能使用exec()来获取服务器上的空闲RAM,对吧?
我想在我的Web应用程序中强制执行此系统,因为我的Web应用程序使用了大量的RAM,并且在高流量时我不希望我的服务器停止运行。
感谢。
答案 0 :(得分:6)
您应该将处理Web请求的代码部分与执行资源密集型工作的部分分开。当您收到Web请求时,将作业放入一个队列,该队列将单独的进程拉出作业并完成工作。您可以让网页上的用户每隔X秒使用AJAX轮询您的服务器,直到他们的工作被处理完毕,然后更新他们的页面。