发布于: Aug 19, 2019
现在,通过在 Linux 上结合使用 Amazon ECS 与 EC2 启动类型,您能够以每个容器为基础控制交换空间的使用。Linux 等操作系统可以使用交换空间让进程使用比主机上可用物理内存更多的空间;操作系统内核将根据需要将物理内存“交换”给磁盘,满足主机中运行软件的需求。交换空间可以让应用程序使用更多的可访问内存空间,但此内存访问的延迟更高且吞吐量更低。对于具有高内存需求但对延迟不太敏感的应用程序,可能使用交换内存更为有利。
由于在 ECS 中按容器设置交换配置,客户可以控制每个容器使用交换的情况。不同的容器可以选择启用或禁用交换,对于启用交换的容器,还可以按容器限制所使用的最大交换容量。这就意味着,例如,延迟关键型容器可以禁用交换,而具有高瞬时内存需求的容器则可以启用交换,以减少高负载下发生内存不足错误的可能。ECS 将确保每个容器按所需的交换配置运行,即使这些容器在同一 EC2 实例中运行。
ECS 中新交换空间控制功能在推出 ECS 的所有区域均可用。对于在 EC2 Linux 实例中运行的任务,您可以在 ECS 任务定义中启用每个容器的交换配置。要开始使用,请查看我们的文档。