我的网站收到大量上传,我不能浪费时间和周期来现场处理它们(例如,修剪、优化、调整大小等)。有哪些技术可以延迟和排队这些非必要命令以供以后执行?执行时,我还想使用 cpulimit 分配一定百分比并限制内存使用量。
运行 Ubuntu 10.04 LTS
答案1
嗯,我不确定“最佳”是什么。你需要自己决定。
您需要某种消息队列。目前有很多这样的队列:MSMQ、Gearman、RabbitMQ、Amazon SQS 等。
我自己?我使用 RabbitMQ 在我们应用程序的不同部分之间进行通信,并将不应同步执行的操作排队。您需要花一点时间来理解交换和队列之间的区别,并找出如何为您的环境安排最佳事宜,但之后,使用起来就轻而易举了。