AWS亚马逊AMI EC2使用php的shell exec获取内存使用情况

对于这个菜鸟问题的道歉真的会喜欢一些关于我的问题的最佳实践的build议。

我已经在我的箱子中安装了ffmpeg,并且正在运行一个简单的脚本,它使用shell使用shell_exec将.mp3转换为.wav文件。

这工作正常,当没有滥用最近我的服务的用户写了一个macros脚本,开始转换近10,000个MP3的这个过程中,这消灭了我的服务器,直到我拔掉插头。

现在,我完全明白我应该有一些防范这个问题的方法,防止这种情况的最好方法是什么?

我检查了EC2,不得不停下来重新启动,CPU超过了90,所有的东西都崩溃了。

有一个PHP脚本来检查框的CPU加载是否有意义,如果它是超过50%的地方只是不运行脚本?

我还在学习会欣赏一些build议,让我放心,这个问题不会再发生。

谢谢

有两件事,1)您的API支付客户和免费使用率限制。 2)AWS体系结构模式将根据队列的大小对消息进行排队并缩放工作人员。 您甚至可以为付费用户和免费用户分别排队。 这样,工人们首先检查付费队列,而不是免费的。

http://docs.aws.amazon.com/autoscaling/latest/userguide/as-using-sqs-queue.html 在这里输入图像说明