自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用工具快速定位數(shù)據(jù)庫問題

運維 數(shù)據(jù)庫運維
我們經(jīng)常會收到業(yè)務(wù)反饋“在么? xx端口感覺訪問有點慢啊!” 在確認數(shù)據(jù)庫本身沒有問題(沒有down、沒有數(shù)據(jù)庫報錯)之后,就需要檢測服務(wù)器的各項指標(biāo)排查問題。今天就給大家介紹一個非常好用的檢測工具sar。

[[199404]]

女主宣言

我們經(jīng)常會收到業(yè)務(wù)反饋“在么? xx端口感覺訪問有點慢啊!” 在確認數(shù)據(jù)庫本身沒有問題(沒有down、沒有數(shù)據(jù)庫報錯)之后,就需要檢測服務(wù)器的各項指標(biāo)排查問題。今天就給大家介紹一個非常好用的檢測工具sar。

常見問題

在日常數(shù)據(jù)庫運維中,我們經(jīng)常會遇到下面幾種情況:

  • 數(shù)據(jù)庫卡慢
  • 服務(wù)器負載過高
  • 服務(wù)器異常重啟

遇到這些情況后,通常我們會使用一些工具來檢測服務(wù)器的狀態(tài)。

強大的sysstat工具包

sysstat是一個軟件包,包含監(jiān)測系統(tǒng)性能及效率的一組工具。

安裝兩種安裝方式:

  • sudo yum install sysstat
  • git clone git://github.com/sysstat/sysstat

包含工具

sysstat工具集包含以下幾個常用工具:

iostat:用于監(jiān)控系統(tǒng)設(shè)備的IO負載情況。mpstat:用于多CPU環(huán)境下查看各個可用CPU的狀態(tài)信息。

pidstat:用于監(jiān)控全部或指定進程占用系統(tǒng)資源的情況。

sar:目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對系統(tǒng)的活動進行報告。

今天主要介紹一下功能強大的sar。

Sar

sar(System Activity Reporter系統(tǒng)活動情況報告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,sar 工具將對系統(tǒng)當(dāng)前的狀態(tài)進行取樣,然后通過計算數(shù)據(jù)和比例從多方面顯示系統(tǒng)的當(dāng)前運行狀態(tài),包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進程活動及IPC(進程間通信)有關(guān)的活動等。

特點

可以連續(xù)對系統(tǒng)取樣,獲得大量的取樣數(shù)據(jù)

取樣數(shù)據(jù)和分析的結(jié)果都可以存入文件,所需的負載很小

sar 提供了豐富的選項,功能強大

Sar統(tǒng)計項

  • 磁盤I/O及數(shù)據(jù)傳輸速率統(tǒng)計數(shù)據(jù)
  • CPU統(tǒng)計數(shù)據(jù)
  • 內(nèi)存、特大頁和交換空間利用率統(tǒng)計數(shù)據(jù)
  • 虛擬內(nèi)存、分頁和故障統(tǒng)計數(shù)據(jù)
  • 網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù)
  • 進程創(chuàng)建統(tǒng)計數(shù)據(jù)
  • 中斷統(tǒng)計數(shù)據(jù)
  • 光纖通道的流量統(tǒng)計數(shù)據(jù)
  • NFS服務(wù)器和客戶端活動統(tǒng)計數(shù)據(jù)
  • Socket統(tǒng)計數(shù)據(jù)
  • 隊列及系統(tǒng)負載統(tǒng)計數(shù)據(jù)
  • 內(nèi)核內(nèi)部表統(tǒng)計數(shù)據(jù)
  • TTY活動統(tǒng)計數(shù)據(jù)
  • 文件系統(tǒng)利用率統(tǒng)計數(shù)據(jù)

通過圖解也可以看出來sar的功能相當(dāng)強大,我們今天只介紹幾個對數(shù)據(jù)庫問題排查有幫助的參數(shù)。

1排查CPU問題

使用 -u 或 -p 參數(shù)

報告CPU的統(tǒng)計信息

  • 輸出項說明:
  • CPU: all 表示統(tǒng)計信息為所有 CPU 的平均值。
  • %user: 用戶級別(application)運行使用CPU 總時間的百分比。
  • %nice: 用戶級別,用于nice操作所占用 CPU 總時間的百分比(nice命令用于改變進程的優(yōu)先級)
  • %system: 內(nèi)核級別(kernel)運行所使用 CPU 總時間的百分比。
  • %iowait: 等待I/O操作占用 CPU 總時間的百分比。
  • %steal: 管理程序為另一個虛擬進程提供服務(wù)而等待虛擬CPU的百分比
  • %idle: CPU 空閑時間占用 CPU 總時間的百分比。

分析:

若 %iowait 的值過高,表示硬盤存在I/O瓶頸。

若 %idle 的值高但系統(tǒng)響應(yīng)慢時,有可能是 CPU 等待分配內(nèi)存,此時應(yīng)加大內(nèi)存容量。

若 %idle 的值持續(xù)低于1,則系統(tǒng)的 CPU 處理能力相對較低,表明系統(tǒng)中最需要解決的資源是 CPU 。

使用 -q 參數(shù)

報告進程隊列長度和平均負載狀態(tài)。

  • 輸出項說明:
  • runq-sz: 運行隊列的長度(等待運行的進程數(shù))
  • plist-sz:進程列表中進程(processes)和線程(threads)的數(shù)量
  • ldavg-1: ***1分鐘的系統(tǒng)平均負載(System load average)
  • ldavg-5: 過去5分鐘的系統(tǒng)平均負載
  • ldavg-15:過去15分鐘的系統(tǒng)平均負載

2排查內(nèi)存問題

使用 -r 參數(shù)

報告內(nèi)存和交換空間使用情況

  • 輸出項說明:
  • kbmemfree:可用內(nèi)存(kb)。這個值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.
  • kbmemused:已用內(nèi)存(kb)。但是不包括內(nèi)核本身使用的內(nèi)存,這個值和free命令中的used值基本一致,所以它包括buffer和cache的空間.
  • %memused: 內(nèi)存使用百分比。這個值是kbmemused和內(nèi)存總量(不包括swap)的一個百分比.
  • kbbuffers:內(nèi)核本身用于buffers使用的內(nèi)存(kb)
  • kbcached: 內(nèi)核本身用于cached使用的內(nèi)存(kb)
  • kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
  • kbswpfree:剩余swap空間(kb)
  • kbswpused:已用swap空間(kb)
  • %swpused: swap使用百分比
  • kbswpcad: swap與內(nèi)存的交換緩存值。內(nèi)存中的數(shù)據(jù)交換至swap

使用 -W 參數(shù)

報告swap統(tǒng)計數(shù)據(jù)

  • 輸出項說明:
  • pswpin/s:系統(tǒng)交換至swap分區(qū)頁的數(shù)量
  • pswpout/s:系統(tǒng)交換出swap分區(qū)也的數(shù)量

使用 -B 參數(shù)

內(nèi)存分頁情況統(tǒng)計信息

  • 輸出項說明:
  • pgpgin/s:表示每秒從磁盤或SWAP置換到內(nèi)存的字節(jié)數(shù)(KB)。低版本內(nèi)核(2.2.x),這個值表示每秒置換的塊數(shù)。
  • pgpgout/s:表示每秒從內(nèi)存置換到磁盤或SWAP的字節(jié)數(shù)(KB)。
  • fault/s:每秒鐘系統(tǒng)產(chǎn)生的缺頁數(shù)(major + minor)(2.5版本的內(nèi)核)缺頁中斷并不一定產(chǎn)生I/O。
  • majflt/s:每秒鐘產(chǎn)生的主缺頁數(shù),需要從磁盤加載到內(nèi)存中1的數(shù)據(jù)頁(2.5版本的內(nèi)核報告)。

說明:

高分頁操作是內(nèi)存缺乏的信號。

3排查I/O問題

使用 -b 參數(shù)

顯示I/O和磁盤讀寫速率的統(tǒng)計信息

  • 輸出項說明:
  • tps: 每秒鐘物理設(shè)備的 I/O 傳輸總量。一個物理設(shè)備的I/O請求,多次邏輯請求可以組合成一個特定設(shè)備的I/O請求。
  • tps: 每秒鐘從物理設(shè)備讀入的數(shù)據(jù)總量
  • wtps: 每秒鐘向物理設(shè)備寫入的數(shù)據(jù)總量
  • bread/s:每秒鐘從物理設(shè)備讀入的數(shù)據(jù)量,單位為 塊/s。高于2.4版本內(nèi)核的塊的大小為512字節(jié)。低版本內(nèi)核塊的大小是不確定的
  • bwrtn/s:每秒鐘向物理設(shè)備寫入的數(shù)據(jù)量,單位為 塊/s

使用 -u 或 -p 參數(shù)

可參考上面排查cpu問題里的介紹。

使用 -d (-p)參數(shù)

設(shè)備塊使用情況(適用于2.4及更新的內(nèi)核)

 

  • 輸出項說明:
  • tps:每秒從物理磁盤I/O的次數(shù).多個邏輯請求會被合并為一個I/O磁盤請求,一次傳輸?shù)拇笮∈遣淮_定的.
  • rd_sec/s:每秒讀扇區(qū)的次數(shù).扇區(qū)的大小為512b
  • wr_sec/s:每秒寫扇區(qū)的次數(shù).扇區(qū)的大小為512b
  • avgrq-sz:平均每次設(shè)備I/O操作的數(shù)據(jù)大小(扇區(qū)).
  • avgqu-sz:磁盤請求隊列的平均長度.
  • await:從請求磁盤操作到系統(tǒng)完成處理,每次請求的平均消耗時間,包括請求隊列等待時間,單位是毫秒(1秒=1000毫秒).
  • svctm:磁盤I/O請求到設(shè)備的平均服務(wù)時間(以毫秒為單位)
  • %util:磁盤I/O請求到設(shè)備的CPU平均百分比(設(shè)備寬帶利用率) 當(dāng)這個值接近100%的時候,表示設(shè)備繁忙。

說明:

  • avgqu-sz的值較低時,設(shè)備的利用率較高。
  • 當(dāng)%util的值接近 1 時,表示設(shè)備帶寬已經(jīng)占滿。
  • 當(dāng)數(shù)據(jù)顯示時,使用的設(shè)備規(guī)范為:dev m-n。
  • m是設(shè)備的主設(shè)備號,***的內(nèi)核(2.5+),n是次設(shè)備號,但2.5版本之前的內(nèi)核,只有一個序列數(shù)。
  • 如果使用-p 參數(shù),設(shè)備名稱也可能是可打印形式。
  • 也就是說:參數(shù)-p可以打印出sda,hdc等磁盤設(shè)備名稱,如果不用參數(shù)-p,設(shè)備節(jié)點則有可能是dev8-0,dev22-0。
  • 某些2.4版本的內(nèi)核,avgqu-sz, await, svctm 和 %uti可能是不可用,顯示為0.00。

4排查網(wǎng)卡流量問題

使用-n DEV 參數(shù)

網(wǎng)絡(luò)統(tǒng)計報告

  • -n 參數(shù)對應(yīng)不同的關(guān)鍵字時報告不同的信息:
  • DEV關(guān)鍵字,報告網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù)。
  • EDEV關(guān)鍵字,針對網(wǎng)絡(luò)設(shè)備匯報其失敗情況
  • NFS關(guān)鍵字,針對NFS客戶端進行匯報。
  • NFSD關(guān)鍵字,針對NFS服務(wù)端進行匯報。
  • SOCK關(guān)鍵字,對用戶使用的sockets進行匯報

ALL關(guān)鍵字,針對上述所有網(wǎng)絡(luò)信息進行匯報

通常情況下,我們只關(guān)注網(wǎng)卡流量,即使用-n DEV 參數(shù)

  • 輸出項說明:
  • IFACE:就是網(wǎng)4絡(luò)設(shè)備的名稱
  • rxerr/s:每秒鐘接收到的損壞的包的數(shù)目
  • txerr/s:當(dāng)發(fā)送包時,每秒鐘發(fā)生的錯誤數(shù)
  • coll/s:當(dāng)發(fā)送包時,每秒鐘發(fā)生的沖撞(collisions)數(shù)(這個是在半雙工模式下才有)
  • rxdrop/s:由于緩沖區(qū)滿,網(wǎng)絡(luò)設(shè)備接收端,每秒鐘丟掉的網(wǎng)絡(luò)包的數(shù)目
  • txdrop/s:由于緩沖區(qū)滿,網(wǎng)絡(luò)設(shè)備發(fā)送端,每秒鐘丟掉的網(wǎng)絡(luò)包的數(shù)目
  • txcarr/s:當(dāng)發(fā)送數(shù)據(jù)包時,每秒鐘載波錯誤發(fā)生的次數(shù)
  • rxfram/s:在接收數(shù)據(jù)包時,每秒鐘發(fā)生的幀對齊錯誤的次數(shù)
  • rxfifo/s:在接收數(shù)據(jù)包時,每秒鐘緩沖區(qū)溢出錯誤發(fā)生的次數(shù)
  • txfifo/s:在發(fā)送數(shù)據(jù)包時,每秒鐘緩沖區(qū)溢出錯誤發(fā)生的次數(shù)

以上就是數(shù)據(jù)庫排查過程中,常用到的sar的參數(shù)。

責(zé)任編輯:武曉燕 來源: HULK一線技術(shù)雜談
相關(guān)推薦

2023-02-26 10:18:24

數(shù)據(jù)庫SQL語句

2023-02-25 10:09:52

數(shù)據(jù)庫SQL 語句

2019-05-19 17:08:01

MySQLAWR數(shù)據(jù)庫

2018-05-18 09:00:00

數(shù)據(jù)庫審計GDPR

2009-08-26 11:03:58

C# GetOrdin

2011-03-04 14:13:02

MySQL數(shù)據(jù)庫

2022-01-19 08:33:17

Oracle數(shù)據(jù)庫AutoUpgrad

2017-04-06 08:42:18

2011-03-28 15:44:45

惠普數(shù)據(jù)庫Oracle數(shù)據(jù)庫

2011-03-23 13:34:18

數(shù)據(jù)庫轉(zhuǎn)化

2021-06-04 06:20:47

systemd定位工具系統(tǒng)運維

2021-04-11 11:24:22

Python工具數(shù)據(jù)庫

2019-11-05 08:24:34

JavaOOM快速定位

2024-03-13 10:40:00

性能探測工具SQL語句數(shù)據(jù)庫

2010-09-28 11:11:09

Flachcache

2023-08-24 22:13:31

2016-05-12 09:33:11

IBM大型機實時分析

2010-11-30 11:26:49

2020-03-11 09:50:21

時序數(shù)據(jù)庫快速檢索

2009-11-18 16:23:26

PHP數(shù)據(jù)庫文件
點贊
收藏

51CTO技術(shù)棧公眾號