本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 Amazon Aurora My 的效能和擴展SQL
擴展 Aurora MySQL 資料庫執行個體
您可以透過兩種方式擴展 Aurora MySQL 資料庫執行個體:執行個體擴展和讀取擴展。如需讀取擴展的詳細資訊,請參閱讀取擴展。
您可以修改資料庫叢集中每個資料庫執行個體的資料庫執行個體類別,來擴展 Aurora MySQL 資料庫叢集。Aurora MySQL 支援數個針對 Aurora 最佳化的資料庫執行個體類別。請勿針對大小超過 40 TB 的較大 Aurora 叢集,請使用 db.t2 或 db.t3 執行個體類別。如需 Aurora My 支援的資料庫執行個體類別規格SQL,請參閱 Amazon Aurora 數據庫實例類。
注意
建議您在開發、測試伺服器或其他非生產伺服器時,僅使用 T 資料庫執行個體類別。如需詳細了解 T 執行個體類別,請參閱 使用 T 執行個體類別進行開發和測試。
Aurora MySQL 資料庫執行個體的最大連線數
允許的 Aurora MySQL 資料庫執行個體連線數目上限,取決於資料庫執行個體的執行個體層級max_connections
參數群組中的參數。
下表列出 Aurora My 可用的max_connections
每個資料庫執行個體類別所產生的預設值 SQL。您可以透過將執行個體擴展到具有更多記憶體的資料庫執行個體類別,或為執行個體的資料庫參數群組中設定較大的max_connections
參數值,從而增加 Aurora MySQL 資料庫執行個體的最大連線數,最多可達 16,000。
提示
如果您的應用程式經常開啟和關閉連線,或保持大量長期連線開啟,建議您使用 Amazon RDS Proxy。RDS Proxy 是完全受管、高可用性的資料庫代理,使用連線集區安全且有效率地共用資料庫連線。若要進一步了解 RDS Proxy,請參閱 使用 Amazon RDS Proxy for Aurora。
如需如何 Aurora Serverless v2 執行個體處理此參數,請參閱 的最大連線數 Aurora Serverless v2。
執行個體類別 | max_connections 預設值 |
---|---|
db.t2.small |
45 |
db.t2.medium |
90 |
db.t3.small |
45 |
db.t3.medium |
90 |
db.t3.large |
135 |
db.t4g.medium |
90 |
db.t4g.large |
135 |
db.r3.large |
1000 |
db.r3.xlarge |
2000 |
db.r3.2xlarge |
3000 |
db.r3.4xlarge |
4000 |
db.r3.8xlarge |
5000 |
db.r4.large |
1000 |
db.r4.xlarge |
2000 |
db.r4.2xlarge |
3000 |
db.r4.4xlarge |
4000 |
db.r4.8xlarge |
5000 |
db.r4.16xlarge |
6000 |
db.r5.large |
1000 |
db.r5.xlarge |
2000 |
db.r5.2xlarge |
3000 |
db.r5.4xlarge |
4000 |
db.r5.8xlarge |
5000 |
db.r5.12xlarge |
6000 |
db.r5.16xlarge |
6000 |
db.r5.24xlarge |
7000 |
db.r6g.large | 1000 |
db.r6g.xlarge | 2000 |
db.r6g.2xlarge | 3000 |
db.r6g.4xlarge | 4000 |
db.r6g.8xlarge | 5000 |
db.r6g.12xlarge | 6000 |
db.r6g.16xlarge | 6000 |
db.r6i.large | 1000 |
db.r6i.xlarge | 2000 |
db.r6i.2xlarge | 3000 |
db.r6i.4xlarge | 4000 |
db.r6i.8xlarge | 5000 |
db.r6i.12xlarge | 6000 |
db.r6i.16xlarge | 6000 |
db.r6i.24xlarge | 7000 |
db.r6i.32xlarge | 7000 |
db.r7g.large | 1000 |
db.r7g.xlarge | 2000 |
db.r7g.2xlarge | 3000 |
db.r7g.4xlarge | 4000 |
db.r7g.8xlarge | 5000 |
db.r7g.12xlarge | 6000 |
db.r7g.16xlarge | 6000 |
db.x2g.large | 2000 |
db.x2g.xlarge | 3000 |
db.x2g.2xlarge | 4000 |
db.x2g.4xlarge | 5000 |
db.x2g.8xlarge | 6000 |
db.x2g.12xlarge | 7000 |
db.x2g.16xlarge | 7000 |
如果您建立新的參數群組以針對連線限制自訂您自己的預設值,則會看到系統根據 DBInstanceClassMemory
值使用公式來衍生預設連線限制。如上表所示,公式產生的連線限制會增加 1000,因為記憶體會在逐漸增大的 R3、R4 與 R5 執行個體之間加倍,而對於 T2 及 T3 執行個體的不同記憶體大小則增加 45。
請參閱 指定資料庫參數 以取得更多 DBInstanceClassMemory
計算方式的詳細資訊。
Aurora MySQL 和 RDS for MySQL 資料庫執行個體的記憶體負荷量不同。因此,使用相同執行個體類別的 Aurora MySQL 和 RDS MySQL 資料庫執行個體max_connections
的值可能不同。資料表中的值僅適用於 Aurora MySQL 資料庫執行個體。
注意
T2 及 T3 執行個體的連線限制相對較低,原因是 Aurora 執行個體類別僅供開發和測試案例使用,而不用於生產工作負載。
預設連線限制是針對使用其他主要記憶體耗用者 (例如緩衝集區和查詢快取) 之預設值的系統而調整的。如果您針對叢集變更那些其他設定,請根據資料庫執行個體上可用記憶體的增加或減少比例來考慮調整連線限制。
Aurora My 的暫時儲存限制SQL
Aurora MySQL 在 Aurora 儲存子系統中存放資料表和索引。Aurora MySQL 會針對非持久性暫存檔案和非 InnoDB 暫存資料表使用個別的暫存或本機儲存。本機儲存體也包括用於查詢處理期間排序大型資料集或用於索引建置作業等目的的檔案。它不包含 InnoDB 臨時資料表。
如需 Aurora MySQL 第 3 版中暫存資料表的詳細資訊,請參閱 Aurora MySQL 第 3 版中的新臨時資料表行為。如需第 2 版中暫存資料表的詳細資訊,請參閱 Aurora MySQL 第 2 版的暫存資料表行為。
這些磁碟區上的資料和暫存檔案會在啟動和停止資料庫執行個體時,以及主機替換期間遺失。
這些本機儲存磁碟區由 Amazon Elastic Block Store (EBS) 提供支援,並且可以使用較大的資料庫執行個體類別進行擴充。如需儲存體的詳細資訊,請參閱Amazon Aurora 存儲。
本機儲存也用於使用 LOAD DATA FROM S3
或 從 Amazon S3 匯入資料LOAD XML FROM S3
,以及使用 S3 將資料匯出至 SELECT INTO OUTFILE S3。如需從 S3 匯入和匯出至 S3 的詳細資訊,請參閱下列內容:
Aurora MySQL 會針對大多數 Aurora MySQL 資料庫執行個體類別 (不包括爆量效能執行個體類別類型,例如 db.t2、db.t3 和 db.t4g),使用個別的永久儲存來儲存錯誤日誌、一般日誌、慢速查詢日誌和稽核日誌。啟動和停止資料庫執行個體時,以及在主機替換期間,會保留此磁碟區上的資料。
此永久儲存磁碟區也由 Amazon 提供支援,EBS並根據資料庫執行個體類別具有固定大小。無法使用較大的資料庫執行個體類別來擴展。
下表顯示每個 Aurora MySQL 資料庫執行個體類別可用的臨時和永久儲存體數量上限。如需 Aurora 之資料庫執行個體類別支援的詳細資訊,請參閱 Amazon Aurora 數據庫實例類。
DB instance class (資料庫執行個體類別) | 可用的臨時/本機儲存空間上限 GiB) | 日誌檔案可用的其他最大儲存空間 GiB ) |
---|---|---|
db.x2g.16xlarge | 1280 | 500 |
db.x2g.12xlarge | 960 | 500 |
db.x2g.8xlarge | 640 | 500 |
db.x2g.4xlarge | 320 | 500 |
db.x2g.2xlarge | 160 | 60 |
db.x2g.xlarge | 80 | 60 |
db.x2g.large | 40 | 60 |
db.r7g.16xlarge | 1280 | 500 |
db.r7g.12xlarge | 960 | 500 |
db.r7g.8xlarge | 640 | 500 |
db.r7g.4xlarge | 320 | 500 |
db.r7g.2xlarge | 160 | 60 |
db.r7g.xlarge | 80 | 60 |
db.r7g.large | 32 | 60 |
db.r6i.32xlarge | 2560 | 500 |
db.r6i.24xlarge | 1920 | 500 |
db.r6i.16xlarge | 1280 | 500 |
db.r6i.12xlarge | 960 | 500 |
db.r6i.8xlarge | 640 | 500 |
db.r6i.4xlarge | 320 | 500 |
db.r6i.2xlarge | 160 | 60 |
db.r6i.xlarge | 80 | 60 |
db.r6i.large | 32 | 60 |
db.r6g.16xlarge | 1280 | 500 |
db.r6g.12xlarge | 960 | 500 |
db.r6g.8xlarge | 640 | 500 |
db.r6g.4xlarge | 320 | 500 |
db.r6g.2xlarge | 160 | 60 |
db.r6g.xlarge | 80 | 60 |
db.r6g.large | 32 | 60 |
db.r5.24xlarge | 1920 | 500 |
db.r5.16xlarge | 1280 | 500 |
db.r5.12xlarge | 960 | 500 |
db.r5.8xlarge | 640 | 500 |
db.r5.4xlarge | 320 | 500 |
db.r5.2xlarge | 160 | 60 |
db.r5.xlarge | 80 | 60 |
db.r5.large | 32 | 60 |
db.r4.16xlarge | 1280 | 500 |
db.r4.8xlarge | 640 | 500 |
db.r4.4xlarge | 320 | 500 |
db.r4.2xlarge | 160 | 60 |
db.r4.xlarge | 80 | 60 |
db.r4.large | 32 | 60 |
db.t4g.large | 32 | – |
db.t4g.medium | 32 | – |
db.t3.large | 32 | – |
db.t3.medium | 32 | – |
db.t3.small | 32 | – |
db.t2.medium | 32 | – |
db.t2.small | 32 | – |
重要
這些值代表每個資料庫執行個體中理論上可用的儲存容量上限。您可用的實際本機儲存空間可能較低。Aurora 會將一些本機儲存空間用於其管理過程,甚至在您載入任何資料之前,資料庫執行個體都會使用一些本機儲存空間。您可以使用 FreeLocalStorage
CloudWatch 指標來監控特定資料庫執行個體可用的臨時儲存體,如 中所述Amazon Aurora 的 Amazon CloudWatch 指標。您可以檢查目前可用的免費儲存空間量。您也可以將一段時間內的免費儲存空間量繪製成圖表。監控一段時間內的免費儲存空間量,可協助您判斷值是增加還是減少,或可找出最小值、最大值或平均值。
(這不適用於 Aurora Serverless v2.)