Способ позволить пользователям ждать в очереди, пока на сервере не будет достаточно свободной оперативной памяти - PullRequest
1 голос
/ 29 июля 2011

Каков наилучший способ настроить веб-приложение для проверки свободной оперативной памяти на сервере и держать пользователей в очереди ожидания до тех пор, пока снова не будет доступно достаточно оперативной памяти?

Я думаю, что получение свободной оперативной памяти на сервере возможно только с помощью exec (), верно?

Я хочу использовать эту систему в своем веб-приложении, поскольку мое веб-приложение использует много оперативной памяти, а во время большого трафика я не хочу, чтобы мой сервер останавливался.

Спасибо.

1 Ответ

6 голосов
/ 29 июля 2011

Вы должны отделить часть своего кода, которая обрабатывает веб-запросы, и часть, которая выполняет ресурсоемкую работу. Когда вы получаете веб-запрос, поместите задание в очередь, из которой отдельные процессы извлекают задания и выполняют работу. Вы можете попросить пользователя на веб-странице опрашивать ваш сервер каждые X секунд с помощью AJAX, пока его работа не будет обработана, а затем обновить свою страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...