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