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