當前位置:首頁 » 編程語言 » mysql性能監控sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql性能監控sql

發布時間: 2023-06-14 16:17:19

㈠ 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,表示連續觀察到五次滿足觸發條件時,才觸發收集;

  • 連接參數:host、password、port、socket。

  • 其他一些重要參數:

  • 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 工具。

㈢ 資料庫管理員對資料庫進行監控和調優的目的是什麼

一句話總結,目的為了讓資料庫穩定高效的運行。其次安全也不容忽略。

㈣ 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