Назад | Перейти на главную страницу

Как отложить и поставить в очередь команды для выполнения в более позднее время?

На мой сайт поступает множество загрузок, и я не могу позволить себе тратить циклы и время на их обработку на месте (например, обрезку, оптимизацию, изменение размера и т. Д.). Какие существуют технологии для задержки и постановки этих несущественных команд в очередь для выполнения в более позднее время? После выполнения я также хотел бы использовать cpulimit для выделения определенного%, а также для ограничения использования памяти.

Запуск Ubuntu 10.04 LTS

Что ж, я не уверен, что такое «лучшее». Вам нужно решить это для себя.

Вам нужна какая-то очередь сообщений. Их много: MSMQ, Gearman, RabbitMQ, Amazon SQS и т. Д.

Себя? Я использую RabbitMQ для связи между разрозненными частями нашего приложения и для постановки в очередь действий, которые не должны выполняться синхронно. Некоторое время уходит на то, чтобы осознать разницу между обменами и очередями, и выяснить, как лучше всего организовать вещи для вашей среды, но после этого использовать это проще простого.