㈠ loadrunner監控mysql,HP SiteScope軟體,在訪問的時候提示安裝jre/jdk插件
SiteScope下載,安裝
要想使用LoadRunner監測MySQL資料庫的性能,LoadRunner沒有提供直接監測 MySQL的功能,所以,我們需要藉助sitescope監控,然後在LoadRunner顯示sitescope監測結果,這樣間接地監控MySQL性能。
在往上很難找到SiteScope的下載地址,HP官網改版過後就無法下載軟體了。還好,LoadRunner 9.5自帶了一個SiteScope9.5。可以點擊這里下載LoadRunner9.5。我把sitescope文件提取出來分享到115網盤,有需要的可以到我的網盤下載。點擊這里下載
下載好後解壓出來,載入到虛擬光碟機,到 「Additional Components\Sitescope\SiteScope 9.50」目錄找到SiteScope的安裝文件。
軟體下載好後,安裝應該很容易了。安裝的時候需要輸入license信息,請到這里查找。安裝的時候請選擇for loadrunner
安裝好後系統重啟(sitescope是運行在瀏覽器上的一款軟體,每次要打開時,只要打開瀏覽器輸入對應的網址即可進入對應的sitescope主界面。
SiteScope監控MySQL
監測MySQL需要使用到JDBC驅動程序,為了讓sitescope能夠監測到MySQL,請到這里下載MySQL JDBC驅動,下載成功後,解壓文件,把「mysql-connector-java-X.XXX-bin.jar」這個壓縮文件復制到(sitescope安裝目錄下)sitescope\java\lib\ext下,重啟系統。
1. 進入sitescope主界面,點擊「新建組」,輸入自定義的組名,即可成功添加組;
2. 進入新建的組,在新建組一欄下點擊「新建監控器」,新添加監控器,監控mysql的監視器選擇「資料庫計數器」;
3. 進入監控器設置:
主設置:
資料庫連接URL:jdbc:mysql://IP/資料庫名稱;
例如:jdbc:mysql://206.168.191.19/aBigDatabase;
查詢:show status;
資料庫驅動程序:org.gjt.mm.mysql.Driver;
4. 點擊「獲取計數器」,「OK」保存,到此為止,SiteScope已經能夠監測到數據信息;
5. 連接LoadRunner:打開 LoadRunner的Controller,在「run」中添加「sitescope」,即可成功監測到被測資料庫的信息了。
㈡ 如何實時監控mysql中的SQL語句的執行情況
首先介紹下 pt-stalk,它是 Percona-Toolkit 工具包中的一個工具,說起 PT 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自於這個工具包,這里就不多介紹了。
pt-stalk 的主要功能是在出現問題時收集 OS 及 MySQL 的診斷信息,這其中包括:
1. OS 層面的 CPU、IO、內存、磁碟、網路等信息;
2. MySQL 層面的行鎖等待、會話連接、主從復制,狀態參數等信息。
而且 pt-stalk 是一個 Shell腳本,對於我這種看不懂 perl 的人來說比較友好,腳本裡面的監控邏輯與監控命令也可以拿來參考,用於構建自己的監控體系。
三、使用
接著我們來看下如何使用這個工具。
pt-stalk 通常以後台服務形式監控 MySQL 並等待觸發條件,當觸發條件時收集相關診斷數據。
觸發條件相關的參數有以下幾個:
function:
∘默認為 status,代表監控 SHOW GLOBAL STATUS 的輸出;
∘也可以設置為 processlist,代表監控 show processlist 的輸出;
variable:
∘默認為 Threads_running,代表 監控參數,根據上述監控輸出指定具體的監控項;
threshold:
∘默認為 25,代表 監控閾值,監控參數超過閾值,則滿足觸發條件;
∘監控參數的值非數字時,需要配合 match 參數一起使用,如 processlist 的 state 列;
cycles:
∘默認為 5,表示連續觀察到五次滿足觸發條件時,才觸發收集;
其他一些重要參數:
iterations:該參數指定 pt-stalk 在觸發收集幾次後退出,默認會一直運行。
run-time:觸發收集後,該參數指定收集多長時間的數據,默認 30 秒。
sleep:該參數指定在觸發收集後,sleep 多久後繼續監控,默認 300 秒。
interval:指定狀態參數的檢查頻率,判斷是否需要觸發收集,默認 1 秒。
dest:監控數據存放路徑,默認為 /var/lib/pt-stalk。
retention-time :監控數據保留時長,默認 30 天。
daemonize:以後台服務運行,默認不開啟。
log:後台運行日誌,默認為 /var/log/pt-stalk.log。
collect:觸發發生時收集診斷數據,默認開啟。
∘collect-gdb:收集 GDB 堆棧跟蹤,需要 gdb 工具。
∘collect-strace:收集跟蹤數據,需要 strace 工具。
∘collect-tcpmp:收集 tcpmp 數據,需要 tcpmp 工具。
連接參數:host、password、port、socket。
㈢ 資料庫管理員對資料庫進行監控和調優的目的是什麼
一句話總結,目的為了讓資料庫穩定高效的運行。其次安全也不容忽略。
㈣ MYSQL資料庫伺服器性能分析的方法命令有哪些
?Show
status
?一些值得監控的變數值:
?Bytes_received和Bytes_sent
?和伺服器之間來往的流量。
?Com_*伺服器正在執行的命令。
?Created_*在查詢執行期限間創建的臨時表和文件。
?Handler_*存儲引擎操作。
?Select_*不同類型的聯接執行計劃。
?Sort_*幾種排序信息。
?Show
session status like 『Select』;
?Show profiles
?SET profiling=1;
?Show
profiles\G
?Show profile;
㈤ 如何使用MySQL自帶的性能壓力測試工具mysqlslap
使用--auto-generate-sql參數表示用mysqlslap工具自己生成的SQL腳本來測試並發壓力
mysqlslap --auto-generate-sql -uroot -p123456
並發測試,使用–concurrency來模擬並發連接,連接數可以多個,用逗號隔開
mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456
mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456
使用--iterations模擬迭代測試,用於需要多次執行測試得到平均值。
mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456
使用--engine測試不同的存儲引擎的性能進行對比
mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456
--query=name,-q 指定自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。--create-schema 指定自定義的測試資料庫名稱,
mysqlslap --auto-generate-sql --concurrency=50,100 --create-schema="landclash" --query="call landclash.sp_player_getname(34);" --number-of-queries=5000 -uroot -p123456