好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何使用mysqladmin獲取一個mysql實例當前的TPS和QPS

如何使用mysqladmin獲取一個mysql實例當前的TPS和QPS

熱門標簽:日照旅游地圖標注 百度地圖圖標標注中心 湖南人工外呼系統多少錢 信陽穩定外呼系統運營商 申請外呼電話線路 南通自動外呼系統軟件 廣東人工電話機器人 石家莊電商外呼系統 芒果電話機器人自動化

  mysqladmin是mysql官方的一款執行管理端的客戶端程序,可以利用它對MySQL數據庫服務進行操作,在MySQL5.5及以前的版本中,最常用的方法是用它來關閉mysql實例:

mysqladmin -uxxx -pxxx -Pxxx -hxxx  shutdown

   隨著mysql版本的升級,mysql5.7中已經可以直接使用shutdown命令來進行mysql服務的關閉了。mysql8.0版本中,可以使用restart命令來對mysql服務進行重啟,mysqladmin這個工具在日常的運維場景中用的越來越少。

    今天來看如何使用mysqladmin這個工具來獲取一個mysql實例當前的TPS和QPS呢?要解決這個問題,首先得知道TPS和QPS的參考指標。在MySQL中,我們可以使用show global status命令來查看mysql當前的指標情況,如下:

mysql--dba_admin@127.0.0.1:(none) 13:37:50>>show global status;
+------------------------------------------+----------------+
| Variable_name       | Value   |
+------------------------------------------+----------------+
| Aborted_clients       | 85032   |
| Aborted_connects       | 176   |
| Binlog_cache_disk_use     | 3293   |
| Binlog_cache_use       | 14631673326 |
| Binlog_stmt_cache_disk_use    | 13    |
| Binlog_stmt_cache_use     | 9948429  |
| Bytes_received       | 19921975442457 |
| Bytes_sent        | 13553543054684 |
| Com_admin_commands      | 913630   |
| Com_assign_to_keycache     | 0    |
| Com_alter_db        | 0    |
| Com_alter_db_upgrade      | 0    |

有這么幾個指標比較重要:

1、Questions:

MySQL服務器執行的語句數,它僅包含客戶端發送給服務器的語句,不包含存儲過程中執行的語句,該參數不計算Com_ping,Com_statistics,Com_stmt_prepare,Com_stmt_close以及Com_stat_reset命令,但是包含show命令、dml命令。不包含主從復制的語句。

2、Queries:

服務器執行的語句數,與Questions參數不同,他包含了在存儲過程中執行的語句以及內置的主從復制語句,它不計算Com_ping和Com_statistics命令

3、Com_xxx:

代表xxx語句已經執行的次數,每種類型都有一個狀態變量,舉例有Com_select,Com_insert,Com_delete,Com_update,Com_commit,Com_rollback等等。

通常情況下,計算TPS和QPS的方案有如下幾個:

方案一、如果考慮的是MySQL服務器上執行的所有SQL,基于Queries來計算QPS,基于Com_commit和Com_rollback的代數和來計算TPS

方案二、如果僅僅考慮業務方通過命令行執行的所有SQL,基于Question來計算QPS,基于Com_commit和Com_rollback的代數和來計算TPS

方案三、基于Com_xxx的status來計算QPS和TPS

以下是使用mysqladmin的方案來看TPS和QPS的命令:

[root ~]#./mysqladmin -r -i 2 -uroot -pxxxxxx -P4306 --socket=/data/mysql_4306/tmp/mysql.sock ext| awk '/Queries/{printf("QPS:%d\n",$4)}'
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
QPS:55668415
QPS:1
QPS:34
QPS:32
QPS:108
QPS:6
QPS:7

[root ~]# ./mysqladmin -r -i 2 -uroot -pxxxxxx -P4306 --socket=/data/mysql_4306/tmp/mysql.sock ext| awk '/Com_commit/{printf("TPS:%d\n",$4)}'
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
TPS:27449691
TPS:56
TPS:1
TPS:2
TPS:28

這里針對參數-r和-i進行解釋,我們使用mysqladmin --help指令,過濾這兩個參數:

  • -r, --relative     

Show difference between current and previous values when used with -i. Currently only works with extended-status.

翻譯一下,就是現實當前和之前的值之間的差距,需要配合-i使用,再來看-i參數:

  • -i, --sleep=#       Execute commands repeatedly with a sleep between.

也就是時間間隔

除此之外,后面還有一個ext的選項,看這個選項的解釋:

extended-status:

    Gives an extended status message from the server #翻譯一下,就是給出更多的MySQL服務器的狀態信息

這樣上面的命令就很容易進行解釋了。使用-r參數來計算不同的狀態變量之間的差值,然后-i參數控制時間長度,設置為1代表每秒鐘的差值,ext代表輸出更多MySQL的狀態信息。可以方便的計算TPS和QPS,不同的計算方法略有差異,可以根據不同場景,來計算更為準確的TPS和QPS值。

計算TPS和QPS的時候,有幾個標準,可以酌情替換:

1、com_commit不會記錄隱式提交的事務,所以如果開了隱式提交使用com_commit計算tps會不準。

2、如果數據庫中存在比較多的myisam表,則計算還是questions 比較合適。

3、如果數據庫中存在比較多的innodb表,則計算以com_*數據來源比較合適。

4、Questions 是記錄了從mysqld啟動以來所有的select,dml 次數包括show 命令的查詢的次數。這樣多少有失準確性,比如很多數據庫有監控系統在運行,每5秒對數據庫進行一次show 查詢來獲取當前數據庫的狀態,而這些查詢就被記錄到QPS,TPS統計中,造成一定的"數據污染".

5、TPS在某些隱式提交開啟的情況下,可以使用Com_insert + Com_update + Com_delete來查看。

最后,給出判斷mysql是否存活的一種方法:

[root ~]# ./mysqladmin -r -i 2 -uroot -pdba@JJMatch -P4306 --socket=/data/mysql_4306/tmp/mysql.sock ping
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqld is alive
mysqld is alive
mysqld is alive

使用mysqladmin的ping命令來查看mysql的存活情況。

隨著MySQL的升級,mysqladmin工具的使用頻率會越來越少,幾乎都是通過通過mysql工具來實現日常的需求,mysql8.0版本的mysqladmin工具在mysql5.7的基礎上略有調整,有興趣可以自己研究。

以上就是如何使用mysqladmin獲取一個mysql實例當前的TPS和QPS的詳細內容,更多關于mysqladmin 統計mysql T/QPS的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 一文讀懂吞吐量(TPS)、QPS、并發數、響應時間(RT)概念
  • Python并發請求下限制QPS(每秒查詢率)的實現代碼
  • TPS(吞吐量)、QPS(每秒查詢率)、并發數、RT(響應時間)是什么意思
  • Mysql數據庫的QPS和TPS的意義和計算方法
  • 教你如何精準統計出你的接口"QPS"

標簽:惠州 呼和浩特 合肥 天津 公主嶺 沈陽 阿里 牡丹江

巨人網絡通訊聲明:本文標題《如何使用mysqladmin獲取一個mysql實例當前的TPS和QPS》,本文關鍵詞  如何,使用,mysqladmin,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用mysqladmin獲取一個mysql實例當前的TPS和QPS》相關的同類信息!
  • 本頁收集關于如何使用mysqladmin獲取一個mysql實例當前的TPS和QPS的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲一卡2卡3卡4卡5卡6卡精品| 蜜桃成熟时33d无删减手机在线观看| 一本色道久久爱久久综合网| 成年午夜一级毛片视频| 肮脏妻子俱乐部| Asian美鮑欣赏pics| 亚洲人成人无码.www粉色| 日韩 制服 精品 中文字幕 | 爱啦啦在线视频免费观看高清| 一级色视频| 一线天粉嫩喷水极品虎白女| 别揉我???啊?嗯软件在线观看| 狠狠操视频网站| 午夜达达兔理论| 胸?啊?嗯~出奶了91双男 | 古装三级做爰在线观看| 曰批人成在线观看| 李丽珍a**a毛片| 寡妇大J8又粗又大| 美女美乳奶头粉嫩A片AV| 两个奶被揉得又硬又翘怎么回事| 又色又爽又黄又无遮挡的网站| 国产系列碎花裙沙发午睡伦亚洲| 色777777女人色| 99久久久国产精品免费蜜臀| 厨房餐桌下的乱h| 美女止看的扒开奶罩网站| 国产白嫩漂亮的美女kTV| 99成人在线观看| 草草影院一级毛片a级| 杏导航| 搡老岳熟女国产熟妇| 无码专区3D动漫精品免费软件| 日本1区2区| 久久久久亚洲精品日久生情| 波多野吉衣一区二区三区在线观看 | 国产丰满大乳奶水| 狠狠人妻久久久久久综合蜜桃| 97久久伊人精品影院| 黑帮大佬和我的365日第3季视频第二季 | 日韩一区二区不卡中文字幕|