我有一个 CPU 密集型应用程序,我正在考虑将其托管在 1 个以上的 AWS Elastic Beanstalk 实例上。如果可能的话,我想限制它,这样我就不会过度使用实例的“免费”利用率。
所以我需要弄清楚 Beanstalk 实例运行在哪种硬件/虚拟化硬件上,并将其与免费版本的最大 CPU 利用率进行比较。
例如,如果每个 Beanstalk 实例都在 2GHz CPU 上运行,并且我的应用程序执行特定的“超级计算”操作,需要 5000 万次 CPU 操作,但该应用程序的免费版本只允许我使用 1000 亿次操作一天,然后我在一个免费实例上每天被限制为 1000 亿/5000 万 = 2,000 个“超级计算”。因此,如果 CPU 是 2GHz,那么我的应用程序实例只能运行 2GHz/5000 万 = 40 秒,然后我已经“最大化”了 Beanstalk 实例上的可用 CPU 利用率。
这可能不是一个很好的例子,但希望能说明我正在努力实现的目标。我需要弄清楚我需要多少限制我的应用程序,或者我的应用程序可以运行多长时间才能最大限度地利用 Beanstalk CPU 利用率,这实际上归结为 AWS Beanstalk 机器的强大程度。提前致谢!