为什么有时AWS EC2的工作真的很慢?

我只做一个这个服务器 – 通过ffmpeg编码video。 有时它确实工作,有时它真的很慢。

我只是为了testing运行相同的命令:

 $ sudo time ffmpeg -i test.mp4 -c:a copy -vf 'drawbox= : x=0 : y=0 : color=invert : t=2' output1.mp4 ffmpeg version n2.2.15 Copyright (c) 2000-2015 the FFmpeg developers built on Apr 30 2015 13:20:09 with gcc 4.8.2 (GCC) 20140120 (Red Hat 4.8.2-16) ...... 16.24user 0.04system 0:16.30elapsed 99%CPU (0avgtext+0avgdata 60972maxresident)k 0inputs+6088outputs (0major+15811minor)pagefaults 0swaps 

5个小时后,我再次运行它,因为我看到它开始工作再次缓慢。

 $ sudo time ffmpeg -i test.mp4 -c:a copy -vf 'drawbox= : x=0 : y=0 : color=invert : t=2' output1.mp4 ....... 163.41user 0.84system 2:46.90elapsed 98%CPU (0avgtext+0avgdata 60988maxresident)k 0inputs+6136outputs (0major+15814minor)pagefaults 0swaps 

正如你所看到的,它比第一次多花了10倍的时间。 (1) 16.24user (2) 163.41user

任何想法如何解决?

取决于您的实例types(可爆性cpu实例),您可能正在处理CPU信用。

==> https://stackoverflow.com/questions/28984106/whats-is-cpu-credit-balance-in-ec2

如果在非突发实例上发现大量波动,则可能需要停止并启动(不重新启动)实例。 这将使实例出现在不同的虚拟机pipe理程序(主机盒)上。 它可能是当前共享主机有问题,将在新主机上启动虚拟机时解决。

我使用了一堆EC2实例; 同样的工作完成需要多长时间,我也看到了很大的差异 – 一次又一次地处理同一个video。 有时候,两次运行速度非常快,方差小于1%; 其他的运行方差是5到10倍! 我注意到这些问题在我们较小的实例上发生得更多。 我们有几个是M * .large或C * .large大小,这些实例没有这个问题(尽可能多)