簡體   English   中英

GAE + Cloud SQL-如何理解不同的層

[英]GAE + Cloud SQL - How to understand different Tiers

Google 在這里提供了不同級別的google-cloud-sql

我不了解何時有人需要升級非常基本的d0層。

我的問題是:

1)如果您要將GAE連接到cloud-sql,sql並發連接是否會將您的GAE應用程序的可擴展性限制為250個並發請求? 我的意思是,GAE會在每個請求上創建到cloud-sql的新連接嗎?

1之二)要求很高的GAE應用程序可以僅使用一個sql連接嗎?

2)當Dx值得推薦時,您能給出一些案例嗎?

我不明白的是,何時有人需要升級非常基本的d0層。

如果證明其性能不足以滿足您的工作負載(查詢的數量和大小),導致對用戶查詢(或后端任務)的響應太慢。 https://cloud.google.com/sql/docs/instance-info解釋了如何查看有關給定Cloud SQL實例的所有信息。

1)如果您要將GAE連接到cloud-sql,sql並發連接是否會將您的GAE應用程序的可擴展性限制為250個並發請求? 我的意思是,GAE會根據每個請求創建與cloud-sql的新連接嗎?

實際上, 您的PHP代碼可以做到這一點,例如,使用諸如

$sql = new mysqli( ... etc, etc

是否以及何時需要Cloud SQL連接來滿足請求。 我不相信有任何方法可以在不同服務器之間共享單個連接(並且多個並發請求通常由不同服務器提供服務-盡管如果代碼是線程安全的,則單個服務器可能會同時響應幾個請求,而我猜測您可以嘗試在帶鎖的線程之間共享單個連接,盡管這可能會影響延遲,並且無論如何只會給您帶來少量的連接重用)。

1之二)要求很高的GAE應用程序只能使用一個sql連接嗎?

毫無疑問,“非常需要GAE應用程序”將同時使用多個服務器,並且單獨的服務器無法共享1個mySql連接。

2)當Dx值得推薦時,您能給出一些案例嗎?

您只需要與工作量的大/大比例成比例的大型實例-大型數據庫和索引,大型/繁重的請求(包括處理或返回大量數據的請求),許多並發請求,繁重的后台“數據挖掘”同一時間,依此類推。

我建議您使用https://cloud.google.com/products/calculator/上的計算器-如果您要專門瀏覽, 單擊Cloud SQL圖標-確定實例的預期每月費用。

至於您可以期望得到的性能,它完全取決於您的數據,索引,工作負載和&c,因此實際上並沒有捷徑可走:相反,我建議為您的應用程序需求和壓力負荷構建一個最小的有意義的樣本進行測試,首先在本地MySQL安裝上對其進行調整,然后以不同的配置將其實驗性地部署到Cloud SQL,以評估效果。

一旦您遇到了建立和校准此類基准的麻煩,您當然還可能想嘗試其他“雲中的mysql”服務的競爭提供商,以確保確切地知道您所獲得的性能是多少-不幸的是,我對市場上的所有功能都不了解,但是我的主要意思是要使用自己的基准測試(對您的應用有意義),而不是依靠“固定”基准測試...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM