Performance
Google App Engine 上的磁碟吞吐量不佳
有沒有辦法為 Google App Engine 上的實例使用的磁碟手動配置 IOPS?
我使用 256GB 磁碟獲得的預設吞吐量非常糟糕(60MiB/s 突發,之後穩定為 30MiB/s,用於讀取和寫入)。
App Engine 中是否有以下選項:
- 手動配置 IOPS
- 使用 SSD
- 使用 VM 實例模板,以便我可以在 Compute Engine 中配置硬體模板並要求 App Engine 使用相同的模板
App Engine 是一個完全託管的無伺服器平台,用於大規模開發和託管 Web 應用程序。這意味著您只需部署程式碼,平台會為您完成所有其他工作。
App Engine有兩種類型,一種是標準的,另一種是靈活的。根據您的擔憂,您可能需要使用 App Engine Flex,因為您只能在 Standard 中將文件寫入 /tmp。Flex 環境的一個關鍵優勢是您可以為其設置資源設置。但是,您可能無法手動配置 IOPS 並添加 SSD,但您可以在app.yaml中設置您的首選資源設置。請記住,頻寬將取決於磁碟大小。您選擇的磁碟大小越大,可用的頻寬就越大。有關按磁碟大小參考的性能,請參閱此文件。
在 App Engine Flex 中的app.yaml中設置資源後,您仍然認為這對您的應用程序來說還不夠,您可能需要考慮切換到 Compute Engine。在Compute Engine中,您可以部署具有大量核心的實例和/或增加磁碟大小以最大化頻寬,並且不會有任何限制。此外,您可以在實例中添加SSD以獲得額外的提升。此外,我會推薦 SSD 永久性磁碟而不是本地 SSD,因為儲存在本地 SSD 中的數據只會持續存在,直到實例停止或刪除。如需在 Compute Engine 中添加永久性 SSD,請參閱此文件以供參考。