有没有办法为 Google App Engine 上的实例使用的磁盘手动配置 IOPS?
我使用 256GB 磁盘获得的默认吞吐量非常糟糕(突发 60MiB/s,之后读写总和稳定在 30MiB/s)。
App Engine 中是否有以下选项:
- 手动配置 IOPS
- 使用 SSD
- 使用虚拟机实例模板,以便我可以在 Compute Engine 中配置硬件模板并要求 App Engine 使用相同的模板
答案1
App Engine 是一个完全托管的无服务器平台,用于大规模开发和托管网络应用。这意味着您只需部署代码,平台将为您完成其他所有工作。
有两种类型的 App Engine,第一个是标准,另一个是灵活。根据您的顾虑,您可能需要使用 App Engine Flex,因为您只能在标准中将文件写入 /tmp。Flex 环境的一个关键优势是您可以为其设置资源设置。但是,您可能无法手动配置 IOPS 并添加 SSD,但您可以在应用程序.yaml请记住,带宽取决于磁盘大小。您选择的磁盘大小越大,可用的带宽就越大。请参阅此文档按磁盘大小划分的性能参考。
在设置资源后应用程序.yaml如果您仍然认为它不足以满足您的应用需求,您可能需要考虑切换到 Compute Engine。计算引擎,您可以部署具有大量核心的实例和/或增加磁盘大小以最大化带宽,并且不会有任何限制。此外,您还可以添加固态硬盘在您的实例中获得额外的提升。此外,我建议使用 SSD 持久磁盘而不是本地SSD因为存储在本地 SSD 中的数据只会保留到实例停止或删除为止。有关在 Compute Engine 中添加持久性 SSD 的信息,请参阅此文档以供参考。