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

使用systemtap調試工具分析MySQL的性能

數(shù)據(jù)庫 MySQL
SystemTap是Linux下的動態(tài)跟蹤工具,可以方便的監(jiān)控、跟蹤運行中的程序或Linux內核操作,我們通過寫SystemTap腳本(與C語言類似),編譯為內核模塊,然后加載到內核中運行,它帶來的性能損耗比較小。

 【工具】

SystemTap是Linux下的動態(tài)跟蹤工具,可以方便的監(jiān)控、跟蹤運行中的程序或Linux內核操作,我們通過寫SystemTap腳本(與C語言類似),編譯為內核模塊,然后加載到內核中運行,它帶來的性能損耗比較小。

【兩個應用舉例】

一、 分析SQL語句在執(zhí)行各個階段的消耗

比如我們想統(tǒng)計一句SQL在解析階段的執(zhí)行時間,可以在mysqld進程的對應parse_sql函數(shù)上加探測點,統(tǒng)計函數(shù)執(zhí)行時間。

腳本如下:

示例如下,當前QPS約1.6W,包含了SQL執(zhí)行過程中解析、redo、binlog、undo、網(wǎng)絡、IO讀、IO寫上的消耗,由于涉及的函數(shù)較多,這部分后續(xù)還需要整理完善。

也可以用來分析一句SQL的執(zhí)行性能:

二、SQL執(zhí)行時間統(tǒng)計分布

對于應用來說,主要關心數(shù)據(jù)庫的吞吐量和響應時間,下面從應用負載的角度去衡量,服務器上當前執(zhí)行SQL語句的性能分布情況。

下圖是1秒聚合的SQL語句的執(zhí)行時間分布圖,表示大部分SQL的執(zhí)行時間在128us以下:

【性能開銷】

用sysbench做了簡單壓測,并發(fā)8線程時,運行stap腳本QPS從3.5W降到3.3W,性能損耗約6%;當并發(fā)32線程時,運行stap腳本QPS從9W降到7W,性能損耗約22%

【應用場景】

Systemtap功能非常強大,可以對mysqld進程下近25000個函數(shù)以及kernel下35000個函數(shù)自定義腳本進行跟蹤統(tǒng)計,可用來分析內存、CPU、IO、網(wǎng)絡等各種問題。

SystemTap的使用可以參考下面的文章:

1、聽阿里云CDN安防技術專家金九講SystemTap使用技巧

https://yq.aliyun.com/articles/174916?utm_content=m_28902

2、巧用Systemtap注入延遲模擬IO設備抖動

http://blog.yufeng.info/archives/2935

3、MYSQL數(shù)據(jù)庫網(wǎng)卡軟中斷不平衡問題及解決方案

責任編輯:龐桂玉 來源: 快資訊
相關推薦

2024-07-09 08:31:26

2018-03-13 11:38:14

2016-12-02 20:23:51

AndroidADB

2010-06-02 15:21:29

Linux 網(wǎng)絡性能

2010-06-02 15:45:45

Linux 網(wǎng)絡性能

2010-06-02 15:37:38

Linux 網(wǎng)絡性能

2010-10-15 09:37:14

MySQL性能測試

2022-08-28 10:36:53

調試工具通用

2017-06-12 18:48:00

Android性能分析工具

2024-01-24 13:22:40

Python調試工具技巧

2023-11-10 09:20:28

Java工具

2015-05-04 09:48:44

JavaJava開發(fā)調試工具

2012-02-24 09:25:20

JavaScript

2023-03-29 08:18:16

Go調試工具

2011-08-15 17:38:48

iPhone開發(fā)調試工具

2015-05-25 14:13:18

Yahoo MySQL性能分析工開源

2016-03-29 10:32:34

2020-05-21 15:53:59

遠程調試工具

2024-02-23 10:00:27

Linux工具

2022-08-21 14:05:54

調試工具CDP
點贊
收藏

51CTO技術棧公眾號