【问题标题】:How many tasks a single t3.micro instance can handle?一个 t3.micro 实例可以处理多少个任务?
【发布时间】:2020-07-30 10:10:31
【问题描述】:

我开始使用微服务,并且对使用 ECS 有一些疑问。我的应用程序有大约 15 个微服务,其中一些是 CRUDS,其中一些通过 Web 服务连接到客户端以进行一些调用。数据将存储在 RDS 和 S3 中。

我的问题是如何了解在单个实例中运行的任务数量?我们想在开始项目之前对成本有一个想法。

那么,根据这些信息,是否有可能知道单个 t3.micro 可以处理多少个任务?任务内存和 CPU 单元是否需要最小值?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 microservices amazon-ecs


    【解决方案1】:

    这很难说,因为这取决于您的容器的 CPU 密集度和内存消耗程度。

    不过,请记住,t3.micro 有 2 个 vCPU 和 1.0 GB 内存。

    每个容器的绝对最小内存为4 MB:

    Docker 守护程序为容器保留至少 4 MiB 的内存,因此您不应为容器指定少于 4 MiB 的内存。

    但是,ECS 控制台建议每个容器在 300 MB 到 500 MB 之间:

    因此,按照在 t3.micro 上使用 1 GB RAM 的建议,您可以容纳 2 或 3 个容器。

    但与往常一样具有性能。您从小处着手,如果您对性能不满意,您可以垂直或水平扩展您的应用程序。

    【讨论】:

    • 非常感谢您的回复,非常有帮助!文中提到了对 Web 应用程序的推荐,它看起来像是一个完整的应用程序,对吧?因此,如果我们使用微服务,那将是更小的容器(例如每个服务 5 或 6 个 API),所需的内存可能会比这少。所以也许我每个容器可以容纳 5 或 6 个任务
    • 是的。如果您一开始提供的太多或太少,您可以随时更改它。
    猜你喜欢
    • 2014-01-20
    • 2012-03-06
    • 1970-01-01
    • 2012-10-24
    • 2012-03-18
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多