如何最大限度地减少性能EC2实例

分享于 

3分钟阅读

互联网

 

问题:

我是一个服务器类型的前端开发。

我在EC2上有一个服务器实例,c5d.9xlarge,它的规格是:

  • 系统:Ubuntu 18.04
  • vCPU: 36个线程/内核
  • 内存:72 GB
  • 存储:900 GB NVMe SSD
  • 专用的EBS带宽:7,000 Mbps
  • 网络性能:10 Gbps

我将这个服务器上载到 large,并使用FFMPEG进行处理,但与以前的UpCloud服务器相比,这个服务器的上传和处理时间不多,我认为不应该是这种情况下的。

我的问题是:我应该如何为我所付出的代价做最大的?


回答 1:

你的c5d.9xlarge 带有的900GB实例存储 ( 也就是所谓的临时存储 ) are你使用它来存储和处理文件? 尽管实例拥有一些专用的EBS带宽,但实例SSD存储的速度仍将更快。 我建议你对所有源文件和临时文件使用该选项,并只将结果存储到 EBS。

但在实例存储方面存在一些警告:

  • 在使用之前,必须先将格式和挂载设置为。 有关更多详细信息,请参见这里答案: 自动安装 16.04中的AWS上的SSD实例存储

  • 当你停止并启动实例时,内容被清除。 它在重启时存活但不停止/启动。

  • 更新的: 默认情况下,SSD未安装- 你必须按照上面链接的回答中的步骤来使用它。 在引导后的标准配置中,你将使用的EBS比SSD慢。

    然后,你必须确保你实际上正在使用它- set设置上传 working working工作和临时目录到这个SSD装载点。

    甚至更好- 因为你有 72 GB的内存- 创建一个RAM磁盘,并使用它来临时文件。 这将比 SSD ( 如果文件符合) 更快。

    首先要忽略上传速度和优化处理- 上传文件到xfs和时间处理,然后上传到SSD和时间。 看看他们有多不同。

    上传速度将受到许多方面的影响,包括你与你正在上传的AWS区域之间的距离和延迟。 你是否正在使用靠近你的AWS区域?

    你可以使用 36个 CPU,但是每个核心插件可能比你之前的12-core 机器中的内核慢。 这取决于CPU体系结构和时钟速度。 但是,如果你可以将视频处理parallelise为 36个线程,那么你应该在这个实例上更好的。 如果依赖单个线程,你可能无法获得所需的性能。

    希望有帮助:)


回答 2:

是否有任何范围来查看备选方案? 如果你在专用服务器市场获得大量折扣,在专用服务器市场上,你可以拥有几个的等价或者更好的机器,这是一个

对于这种垂直缩放问题,使用云是overpaying的一个方法,如你所见,性能差。

抱歉,我没有回答,但我没有足够的代表来评论



PERF  性能  最大  Instance  ec2  
相关文章