確定適用於 MySQL 的 Azure 資料庫伺服器調整需求

已完成

在計算資源的大小調整方面,請考量現有和預測的使用量是否在容量範圍內。 您可以藉由監視基本效能計量 (例如 CPU 和 RAM 使用率) 來取得所需的資訊。 您可以使用慢速查詢記錄來識別及最佳化效能不佳的查詢,並修正效能問題,而無須調整計算大小。 您也應監視 I/O 效能,以確保資料庫讀取和寫入不是效能瓶頸。 另一個可有效增加主要資料庫可用容量的選項,是佈建讀取複本以轉移查詢負載。

監視資料庫效能計量

Azure 入口網站可讓您存取多項計量,供您用來監視資料庫效能。 例如,您可以將彈性伺服器所使用的 CPU 百分比視覺化。

顯示 CPU 使用率的計量螢幕擷取畫面。

CPU 使用率接近 100% 時,資料庫效能會嚴重下降。 因此,如果彈性伺服器的 CPU 使用率持續高於 50%,請考慮增加計算大小。

您可以在監視概觀活頁簿中檢視效能計量。 若要存取概觀活頁簿,請執行下列步驟:

  1. 進入 Azure 入口網站,在左窗格上的 [監視適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體] 底下,選取 [活頁簿]

    [監視] 區段顯示活頁簿清單的螢幕擷取畫面。

  2. 選取 [概觀] 活頁簿。 您會看到顯示連線、CPU 和記憶體使用量和其他計量的圖表,如下列螢幕擷取畫面所示。

    監視概觀活頁簿的螢幕擷取畫面。

除了分析這些計量以外,您也可以檢視伺服器診斷,以深入了解彈性伺服器的 [記錄] 面板上的效能。

[記錄] 面板顯示查詢選取器的螢幕擷取畫面。

除了這些計量和記錄以外,您也可以監視慢速查詢記錄,以擷取與長時間執行的查詢有關的詳細資料。 這項資訊可顯示現有的慢速查詢以進行最佳化,而且您可以設定警示來立即偵測未來的查詢效能迴歸,以進行緩解。

若要啟用慢速查詢記錄功能,請在與彈性伺服器相關聯的頁面上選取 [伺服器記錄],然後選取 [啟用] 和 [慢速查詢記錄] 核取方塊。

啟用慢速查詢伺服器記錄的 Azure 入口網站頁面螢幕擷取畫面。

啟用慢速查詢記錄後,您可以使用記錄分析或視覺效果活頁簿來檢視查詢效能深入解析。 若要存取查詢效能深入解析,請遵循上述的相同步驟,但應選取 [查詢效能深入解析],而不是 [概觀]。

您會看到數個視覺效果,包括五個最長的查詢,或慢速查詢的摘要,如下列螢幕擷取畫面所示。

五個最長的查詢和慢速查詢摘要的螢幕擷取畫面。

微調伺服器效能參數

您可以設定 MySQL 伺服器參數,以根據監視將效能最佳化。 例如,您可以增加 innodb_buffer_pool_size 的值,以在記憶體中保留更多資料表資料,並節省磁碟讀取量。 您可以增加 innodb_log_file_size 以減少緩衝集區的檢查點排清活動,但代價是損毀修復速度較慢。

如果您發現應用程式連線已排入佇列,且伺服器負載是可接受的,您可以增加最大連線數目以允許更多平行處理原則。

若要修改伺服器參數,請移至 MySQL 彈性伺服器的 Azure 入口網站,然後瀏覽至 [伺服器參數] 區段。 在搜尋列中輸入參數名稱,或瀏覽最高排名所有的支援伺服器參數。

探索並啟用自動調整 IOPS 功能

適用於 MySQL 的 Azure 資料庫有兩種方式可配置磁碟 IO 容量:預先佈建與「自動調整」的 IOPS (每秒 I/O 作業數)。

當資料庫負載可預測且不會激增時,預先佈建的 IOPS 可能較適合。 伺服器會佈建基底數目的 IOPS,而您可以視需要移至 [計算 + 儲存體]配置額外的 IOPS (最多可達最大計算大小):

此螢幕擷取畫面顯示額外新增預先佈建 IOPS 的設定面板。

如果發生尖峰,且 I/O 作業數超過配置的值,伺服器效能可能會暫時下降。 不過,容量和成本是可預測的。

自動調整 IOPS 功能是針對無法預測、激增或成長中的資料庫流量而建置的。 此功能啟用後,IOPS 會動態調整,因此不需要手動調整即可隨著工作流程的變動將成本或效能最佳化。 因此,使用「自動調整 IOPS」功能會以透明方式處理無法預測的工作負載尖峰,且您只需就使用的作業付費,未使用的容量無須付費。

針對現有的 MySQL 彈性伺服器,您可以選取 [計算 + 儲存體],在 Azure 入口網站中啟用自動調整 IOPS 功能:

此螢幕擷取畫面顯示自動調整 IOPS 的建立選項。

注意

您也可以在伺服器建立期間啟用自動調整 IOPS 功能。

監視 IOPS

監視 IOPS 可讓您確認執行個體有多接近 IOPS 上限 (若您使用預先佈建的 IOPS) 或計算大小的最大值 (若您使用自動調整 IOPS 功能)。

若要監視 IOPS 效能,請瀏覽至 [監視] 區段底下的 [計量] 刀鋒視窗,或者,如果要檢視 IOPS 效能與其他常見計量,請瀏覽至 [概觀] 刀鋒視窗。

[概觀] 刀鋒視窗監視的螢幕擷取畫面。

在 WingTip Toys,您預期隨著行銷活動的推出,流量會在無法預測的時間點大幅增加,因此您想要避免無法處理傳入訂單的風險。 您也想要避免為沒有實質需要的最大容量付費。 您選擇使用自動調整 IOPS 功能,而不是預先佈建的 IOPS,後者必須視需要手動新增更多 IOPS。 此方法可在成本效益與隨選可擴縮性之間取得平衡。

佈建讀取複本

您可以佈建讀取複本,將唯讀查詢分散到個別資料庫,以減輕主要應用程式資料庫的負載。

若要佈建讀取複本,請進入 Azure 入口網站,在與彈性伺服器相關聯的頁面上選取 [複寫],然後選取 [新增複本]

[新增複本] 按鈕的螢幕擷取畫面。

建立讀取複本後,您可以設定複本伺服器名稱及其計算和儲存體設定。 您無法變更某些設定,例如從主要伺服器繼承的驗證。

新增複本的螢幕擷取畫面。

在 Wingtip Toys,資料科學小組和報告工具現在可以查詢讀取複本伺服器,以減輕主要應用程式資料庫的負載,且不再需要節流分析或限制離峰時間的查詢。