Как отложить и поставить в очередь команды для выполнения на более позднее время?
Мой сайт получает многочисленные загрузки, и я не могу позволить себе тратить циклы и время на их обработку на месте (например, обрезка, оптимизация, изменение размера и т. Д.). Какие существуют технологии для задержки и постановки в очередь этих несущественных команд для выполнения в более позднее время? После выполнения я также хотел бы использовать cpulimit, чтобы выделить определенный%, а также ограничить использование памяти.
Работает Ubuntu 10.04 LTS
1 ответ
Ну, я не уверен, что это "лучший". Вам нужно будет решить это для себя.
Вам нужна какая-то очередь сообщений. Их много: MSMQ, Gearman, RabbitMQ, Amazon SQS и т. Д.
Себя? Я использую RabbitMQ для связи между различными частями нашего приложения и для постановки в очередь действий, которые не должны выполняться синхронно. Требуется немного времени, чтобы обдумать разницу между обменами и очередями, а также выяснить, как лучше все устроить для вашей среды, но после этого это кусок пирога для использования.