MySQL Administrator 的 Health 部分用圖形監控(graphically monitor )的方式展示了 MySQL服務器的實時狀態。這裡顯示了一些狀態圖,當然你可以很簡單的創建自己的狀態圖, 並把他們組合到自定義的頁或者組中。
默認的圖形信息( graphical information)顯示了關於 MySQL服務器的當前性能(current performance), 加載(load)和內存的使用信息。 其余的頁顯示了所有的服務器變量,這些頁可分為狀態變量(status variables)和系統變量(system variables)。 說明:在狀態頁(status pages)上單擊將打開一個到MySQL 服務器的額外連接, 這個頁面當你在 Server Connections(連接) 選項裡查看線程和用戶時將會看到。
我們將從覆蓋各種預定義的狀態圖(pre-made status graphs)開始, 然後描述如何創建你自己的狀態圖。 最後我們將專注於描述 Health 選項下面的各種狀態(various status)和系統變量(system variables)。
10.2. Connection Health(連接健康度)
這個tab頁提供了 MySQL服務器的連接信息。 下面三個預定義圖(pre-made graphs)將會顯示如下:
*
Connection Usage(連接使用率): 顯示了當前客戶連接的數目占最大連接數的百分比。 (threads connected / max_connections)。如果這個值接近於 100%, 這意味著你要增大服務器的最大連接數(max_connections), 這個連接數的設置是在 Startup Variables(啟動變量) 部分。 最大的連接數是從 MySQL Administrator 一啟動就顯示出來的。 更多的關於服務器連接(server connections)的信息,請查看參考手冊(reference manual)的 SHOW VARIABLES(顯示變量) 和 Too many connections(太多的連接) Error(錯誤) 部分。
*
Traffic(流量): 這是反映 bytes_sent 狀態的變量(status variable)。它不表示從服務器啟動以來的總字節數, 而是表示了當前發送的字節數。 (這裡 bytes_sent 變量是個累計值)。 這個圖形初始的最大值為102400,並且這個值將隨著需要的增加自動的增大。
*
Number of SQL Queries( SQL查詢的次數): 這是 com_select 狀態變量的展示系統(representation os)。 這裡表示當前查詢的次數,而不是從服務器啟動一來的所有查詢次數。 (com_select 變量是個累計值)。 這個圖(graph)初始的最大值為10,但這個最大值將隨著使用的增加而增大。
10.3. Memory Health(內存健康度)
這個tab頁提供了關於內存緩沖(memory caches)的信息,它決定著MySQL服務器的性能。 對每一個cache,都顯示當前的連接率(hitrate)或者使用情況(usage of the cache), 這個顯示是最近的幾分鐘的。
*
Query Cache Hitrate: 當在使用狀態下,MySQL服務器的 query cache中存儲了 SELECT 查詢的文本和服務器發送到客戶端的結果。 如果有相同的兩條語句被先後執行,那麼服務器將會從query cache中找到查詢的結果, 而不是將SQL語句分解執行一遍。 這個比率反映了被緩沖的查詢與沒有被緩沖的查詢的比。 這個比率越高,則服務器的 SELECT 查詢性能就越好。 更多的信息請查看 MySQL Query Cache 部分。
*
Key Efficiency(關鍵字的效率): 這個水平的圖形條顯示了分配了多少關鍵字緩存(key buffer)。 如果這個關鍵字緩存(key buffer)是相當的百分數, 你可以在 Startup Variables(啟動變量) 部分的 key_cache_size 設置中增加值。 這個圖表指示了 key_read_requests 的數量,因此產生了實際的key_reads。 這個比率越高,你的主鍵緩存(key buffer)就越有效。 如果這個比率很低,說明你需要增加keycache的大小。
10.4. Creating Custom Health Graphs(創建自定義的健康度圖表)
盡管默認的圖表提供了一些有關MySQL服務器狀態的信息,但你可能希望在圖表上 看到其它信息的軌跡。 在 MySQL Administrator Health 部分允許你增加一些你要跟蹤查看的 其他的tab頁和圖表,它們被包含在 Status Variables(狀態變量)中。
創建自定義的健康度圖表(Creating Custom Health Graphs)的第一步是在 Health 部分創建一個新頁(new page)用來存儲你的圖形。 要創建一個新頁面,在工作區中右擊,選擇 Add a Page 項。 它將提示你頁面的名字(page name) 和描述信息(description) 然後一個新頁面就創建好了。
如果你創建好了一個新頁,你需要創建一個組。 所有的圖表都在組(groups)中。例如: Key buffer usage 和 Key buffer hitrate 圖表都位於 Key Efficiency組中。要創建一個組,在你創建的page上右擊,選擇 Add a Group 項。
要創建一個自定義圖表,在一個組上右擊選擇 Add a graph 項。將出現下列對話框:
圖 10.1. The Graph Settings dialog(圖表設置對話框)
The Graph Settings dialog
Line-Graph 適合顯示隨時間變化的趨勢,而 Bar-Graph選項更適合顯示百分數信息。 如果你選擇創建一個條形圖(bar-graph),你需要為你的圖選擇你一個標題。 但對線圖(line-graphs)來說,標題是不允許的。
使用Value Formula來設置圖表上的數據。 你可以使用 Status Variables 和 System Variables tabs頁的任意的變量來創建一個規則。 如果要使用變量的值,就把變量放在方括號裡。 (例如 [com_select]), 如果想用變量的相對值(relative value)可以在方括號前面加一個 ^ 字符。
例如, 如果我們想用圖表來顯示硬盤上的臨時表,我們可以使用下列規則:
[created_tmp_disk_tables] / [created_tmp_tables]
如果我們要跟蹤在臨時表中的一些連續的要素, 我們可以使用下面的規則:
^[created_tmp_tables]
當創建規則以後,選擇最能代表你的數據的 Value Unit。 你可以選擇Percentage, Count, Byte, 或 Seconds。 在我們的實例中,我們將用Percentage 做為第一個例子, 第二個例子是Count 。 你可以為這個值賦予一個標題。
一旦你指定了規則,就應該為圖表配置一下 Max. Value 和 Min. Value , 以至於你的數據均勻的擴展在圖表上。 你可以根據對數據的估計設定任意值,或者查看 Autoextend Max. Value 選項以允許 MySQL Administrator 自動增加 Max Value 設定自動防止你的數據擴展到圖形外面。
通過在 Max Formular區域中賦予的規則,你可以設定 Max. Value選項。 這些規則將用於 Value Formula 區域。例如,如果你創建了一些跟蹤臨時表的條形圖(bar graph), 你可以使用 [created_tmp_disk_tables]作為 Value Formula 和 [created_tmp_tables]作為Max. Formular。
10.5. Status Variables(狀態變量)
這個tab頁提供了MySQL服務器的狀態變量(status variables)的信息。 In the left box of the working area, you find 在工作區的左邊,你可以發現這些種類(categories)和子類(subcategories)。 在這些種類(category)名上雙擊展開或者折疊子類。
對每一個種類(category)和每個子類(subcategory),在工作區 右邊的框中列出了狀態變量和它們的值以及對該項簡短的解釋。 這個狀態變量在參考手冊的 SHOW STATUS部分有相信的描述。
使用 Refresh 按鈕,可以讓 MySQL Administrator 重新取回變量和它們的值。
在右邊的框上右擊可以復制你的變量到剪切板上。
10.6. System Variables(系統變量)
這個tab頁提供了MySQL服務器的系統變量的信息。 在工作區的左框,你可以找到這些分類(categories)和它們的子類(subcategories)。 在種類名上雙擊展開或者折疊它的子類。
對每一個種類和子類,系統變量和它們的值以及簡短的解釋都列出工作區右邊的框中。 詳細的系統變量敘述請查看參考手冊的 SHOW VARIABLES 部分。
可以在運行時設置( set)的系統變量被標記為可編輯的,在它前面有一個圖表,這用來區別 不能在運行時設置( set)的變量。 在可編輯的變量上雙擊將打開一個對話框,這裡你可以指定該變量的另一個值。 單擊OK 按鈕,保存所做的更改。 單擊 Abort按鈕,忽略所作的更改。 Changes made in this manner will only persist until the server is restarted, after which the server will revert to it's startup settings. 在 MySQL Administrator中,系統變量都設置為全局的。 說明:要更改全局變量你需要相應的權限。 更多的有關全局變量的信息請查看 SET Syntax 部分。
使用Refresh按鈕讓MySQL Administrator 重新獲取變量和它的值。
在右邊的框中右擊可以允許你把變量復制到剪貼板
本文出自“八寶旗”