嗨,伙计们。我在EC2上有一个服务器实例,c5d.9xlarge,它的规范是:
场景:我使用这台服务器上传大型视频(4K,1+ hr)并使用FFMPEG进行处理,但与我以前的12核和48 GB内存的UpCloud服务器相比,这台EC2服务器需要花费1.5倍的时间来上传和处理,我认为情况不应该如此。
问:我怎样才能最大限度地发挥我所付出的代价?
发布于 2019-02-05 02:55:57
您的c5d.9xlarge附带了900 and实例存储(也称为临时存储)--您是否使用它来存储和处理文件?虽然您的实例有一些专用的EBS带宽,但实例上的SSD存储仍然要快得多。我建议您将其用于所有源文件和临时文件,并且只将结果存储到EBS。
但是,对于实例存储有一些警告:
更新:默认情况下,SSD没有挂载-您必须按照上面链接的答案中的步骤来使用它。在启动后的标准配置中,您将使用比SSD慢的EBS。
然后,您必须确保您确实在使用它-将上传、工作和临时目录设置为SSD挂载点。
或者更好的是--因为您有72 GB的RAM --创建一个RAM磁盘并将其用于临时文件。这甚至比SSD还要快(如果文件合适的话)。
首先,忽略上传速度和优化处理-上传文件到EBS和时间的处理,然后上传到SSD和时间,然后到RAM磁盘和时间的处理。看看他们有多大的不同。
上传速度将受到许多方面的影响,包括您与要上载到的AWS区域之间的距离和延迟。你在使用靠近你的AWS区域吗?
重新CPU性能-你有36个CPU可用,但每一个核心可能比你以前的12核机器的核心慢。它取决于CPU结构和时钟速度。但是,如果您可以将视频处理并行化为36个线程,那么在这个实例上应该会更好。如果依赖于单个线程,则可能无法获得所需的性能。
希望有帮助:)
发布于 2019-02-05 18:15:03
是否有任何可供选择的余地?对于一个c5d.9xlarge的成本,即使你得到了相当大的折扣,在专用服务器市场上,你可以有几台等价的或更好的机器
使用云来解决这种垂直规模的问题会导致支付过高,而且正如您已经看到的那样,性能很差。
很抱歉我没有回答,但我没有足够的代表发表评论。
https://serverfault.com/questions/952318
复制相似问题