日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql CPU高負載問題排查

瀏覽:133日期:2023-10-09 16:27:35

MySQL導致的CPU高負載問題

今天下午發現了一個MySQL導致的向上服務器負載高的問題,事情的背景如下:

在某個新服務器上,新建了一個MySQL的實例,該服務器上面只有MySQL這一個進程,但是CPU的負載卻居高不下,使用top命令查詢的結果如下:

[dba_mysql@dba-mysql ~]$ top top - 17:12:44 up 104 days, 20 min, 2 users, load average: 1.06, 1.02, 1.00Tasks: 218 total, 1 running, 217 sleeping, 0 stopped, 0 zombieCpu0 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu1 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu3 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu4 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu6 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu7 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 16318504k total, 7863412k used, 8455092k free, 322048k buffersSwap: 5242876k total, 0k used, 5242876k free, 6226588k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 75373 mysql 20 0 845m 699m 29m S 100.0 4.4 112256:10 mysqld 43285 root 20 0 174m 40m 19m S 0.7 0.3 750:40.75 consul 116553 root 20 0 518m 13m 4200 S 0.3 0.1 0:05.78 falcon-agent 116596 nobody 20 0 143m 6216 2784 S 0.3 0.0 0:00.81 python 124304 dba_mysq 20 0 15144 1420 1000 R 0.3 0.0 0:02.09 top 1 root 20 0 21452 1560 1248 S 0.0 0.0 0:02.43 init

從上面的結果中,可以看到,8核的cpu只有一個核上面的負載是100%,其他的都是0%,而按照CPU使用率排序的結果也是mysqld的進程占用CPU比較多。

之前從來沒有遇到過這個問題,當時第一反應是在想是不是有些業務層面的問題,比如說一些慢查詢一直在占用CPU的資源,于是登陸到MySQL上使用show processlist查看了當前的進程,發現除了有少許update操作之外,沒有其他的SQL語句在執行。于是我又查看了一眼慢日志,發現慢日志中的SQL語句執行時間都很短,大多數都是由于未使用索引導致的,但是掃描的記錄數都很少,只有幾百行,這樣看起來業務層面的問題是不存在的。

排除了業務層面的問題,現在看看數據庫層面的問題,查看了一眼buffer pool,可以看到這個值是:

mysql--dba_admin@127.0.0.1:(none) 17:20:35>>show variables like ’%pool%’;+-------------------------------------+----------------+| Variable_name | Value |+-------------------------------------+----------------+| innodb_buffer_pool_chunk_size | 5242880 || innodb_buffer_pool_dump_at_shutdown | ON || innodb_buffer_pool_dump_now | OFF || innodb_buffer_pool_dump_pct | 25 || innodb_buffer_pool_filename | ib_buffer_pool || innodb_buffer_pool_instances | 1 || innodb_buffer_pool_load_abort | OFF || innodb_buffer_pool_load_at_startup | ON || innodb_buffer_pool_load_now | OFF || innodb_buffer_pool_size | 5242880 || thread_pool_high_prio_mode | transactions || thread_pool_high_prio_tickets | 4294967295 || thread_pool_idle_timeout | 60 || thread_pool_max_threads | 100000 || thread_pool_oversubscribe | 3 || thread_pool_size | 8 || thread_pool_stall_limit | 500 |+-------------------------------------+----------------+17 rows in set (0.01 sec)

從這個結果來看,buffer pool的大小只有5M大小,肯定是有問題的,一般情況下,線上環境的buffer pool都是1G往上,于是我查看了my.cnf配置文件,在配置文件中發現這個實例在啟動的時候,innodb_buffer_pool_size的設置是0M,是的,沒有看錯,是0M。這里不得不提另外一個參數,我們可以看到innodb_buffer_pool_size的大小和innodb_buffer_pool_chunk_size的大小一樣,這個chunk的概念是內存塊,也就是說每次申請buffer pool的時候,是以'內存塊'為單位申請的,一個buffer pool當中包含多個內存塊,所以buffer pool size的大小需要是chunk size的整數倍。

由于innodb_buffer_pool_chunk_size本身的值為5M,當我們設置它為0M時,它會自動的將其大小設置為5M的倍數,所以我們的innodb_buffer_pool_size值是5M。

既然buffer pool的值比較小,那么我將它改成1G的大小,看看這個問題還會不會發生:

mysql--dba_admin@127.0.0.1:(none) 17:20:41>>set global innodb_buffer_pool_size=1073741824;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql--dba_admin@127.0.0.1:(none) 17:23:34>>show variables like ’%pool%’; +-------------------------------------+----------------+| Variable_name | Value |+-------------------------------------+----------------+| innodb_buffer_pool_chunk_size | 5242880 || innodb_buffer_pool_dump_at_shutdown | ON || innodb_buffer_pool_dump_now | OFF || innodb_buffer_pool_dump_pct | 25 || innodb_buffer_pool_filename | ib_buffer_pool || innodb_buffer_pool_instances | 1 || innodb_buffer_pool_load_abort | OFF || innodb_buffer_pool_load_at_startup | ON || innodb_buffer_pool_load_now | OFF || innodb_buffer_pool_size | 1074790400 || thread_pool_high_prio_mode | transactions || thread_pool_high_prio_tickets | 4294967295 || thread_pool_idle_timeout | 60 || thread_pool_max_threads | 100000 || thread_pool_oversubscribe | 3 || thread_pool_size | 8 || thread_pool_stall_limit | 500 |+-------------------------------------+----------------+17 rows in set (0.00 sec)

操作如上,這樣我們修改buffer pool的值為1G,我們設置的值是1073741824,而實際的值變成了1074790400,這個原因在上面已經說過了,就是chunk size的值影響的。

此時使用top命令觀察CPU使用情況:

[dba_mysql@dba-mysql ~]$ toptop - 22:19:09 up 104 days, 5:26, 2 users, load average: 0.45, 0.84, 0.86Tasks: 218 total, 1 running, 217 sleeping, 0 stopped, 0 zombieCpu0 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu1 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu2 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu3 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu4 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu5 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu6 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu7 : 0.7%us, 0.0%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 16318504k total, 8008140k used, 8310364k free, 322048k buffersSwap: 5242876k total, 0k used, 5242876k free, 6230600k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 43285 root 20 0 174m 40m 19m S 1.0 0.3 753:07.38 consul 116842 root 20 0 202m 17m 5160 S 1.0 0.1 0:21.30 python 75373 mysql 20 0 1966m 834m 29m S 0.7 5.2 112313:36 mysqld 116553 root 20 0 670m 14m 4244 S 0.7 0.1 0:44.31 falcon-agent 116584 root 20 0 331m 11m 3544 S 0.7 0.1 0:37.92 python2.6 1 root 20 0 21452 1560 1248 S 0.0 0.0 0:02.43 init

可以發現,CPU的使用率已經下去了,為了防止偶然現象,我又重新把buffer pool的大小改成了最初的5M的值,發現之前的問題又復現了,也就是說,設置大的buffer pool確實是一種解決方法。

到這里,問題是解決了,但是這個問題背后引發的一些東西卻值得思考,小的buffer pool為什么會導致其中一個CPU的使用率是100%?

這里,我能想到的一個原因是5M的buffer pool太小了,會導致業務SQL在讀取數據的時候和磁盤頻繁的交互,而磁盤的速度比較慢,所以會提高IO負載,導致CPU的負載過高,至于為什么只有一個CPU的負載比較高,其他的近乎為0,這個問題可能還需要查一查,如果有知道的朋友,還請不吝賜教。

以上就是mysql CPU高負載問題排查的詳細內容,更多關于MySQL cpu高負載的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费毛片| 欧美精品激情| 欧美欧美黄在线二区| 日韩欧美精品一区二区综合视频| 99久久亚洲精品蜜臀| 国产二区精品| 爽好久久久欧美精品| 91麻豆精品激情在线观看最新| 热久久久久久| 国产成人精品福利| 欧美亚洲国产激情| 亚洲人妖在线| 久久三级中文| 久久婷婷丁香| av不卡在线看| 日韩va欧美va亚洲va久久| 久久成人福利| 激情偷拍久久| 欧美另类中文字幕 | 日韩av不卡一区二区| 国产精品大片| 久久精品免费一区二区三区| 蜜桃视频一区二区三区在线观看| 国产探花一区二区| 在线精品亚洲欧美日韩国产| 免费视频久久| 国语精品一区| 丝袜美腿成人在线| 精品不卡一区| 中文字幕av亚洲精品一部二部 | 日本免费一区二区视频| 日韩av有码| 亚洲欧美日本视频在线观看| 国产探花在线精品一区二区| 亚洲精品国产嫩草在线观看| 免费在线视频一区| av日韩中文| 亚州精品视频| 欧美成人基地| 日韩av成人高清| 久久精品在线| 国产经典一区| 蜜臀精品久久久久久蜜臀| 亚洲午夜天堂| 国产欧美日韩一级| 久久久国产亚洲精品| 久久国产日韩欧美精品| 五月天久久网站| 国产 日韩 欧美 综合 一区| 亚洲一区二区小说| 国产精品国产一区| 欧美亚洲免费| 国产日韩专区| 日韩精品网站| 久久精品女人| 青青伊人久久| 久久夜色精品| 久久婷婷丁香| 成人在线黄色| 国产精品一区2区3区| 在线国产一区二区| 日韩国产在线| 麻豆91在线播放| 日韩毛片网站| 欧美中文日韩| 九一成人免费视频| 欧美gv在线| 成人国产精品久久| 国产精品白丝一区二区三区| 亚洲91在线| 亚洲一区有码| 国产精品日本欧美一区二区三区| 国产精品麻豆久久| 免费亚洲一区| 麻豆视频久久| 91亚洲精品视频在线观看| 亚洲免费网址| 亚洲精品网址| 丝袜av一区| www成人在线视频| 亚洲黄色免费看| 成人国产精品久久| 欧美xxxx中国| 色在线中文字幕| 91一区二区三区四区| 国产v日韩v欧美v| 免费福利视频一区二区三区| 高清一区二区三区av| 久久只有精品| 国产精品不卡| 精品久久中文| 国产成人免费| 色一区二区三区| 欧美日韩尤物久久| 欧美日韩一二三四| 亚洲精品中文字幕乱码| 日韩视频二区| 蜜桃av一区二区| 日本欧美一区| 国产精品亚洲产品| 高清久久精品| 蜜桃成人精品| 亚洲国产日韩欧美在线| 精品中文一区| 免费在线成人网| 免费在线观看日韩欧美| 亚洲三级精品| 国产精品一区二区美女视频免费看| 免费日韩一区二区三区| 日韩精品dvd| 午夜国产欧美理论在线播放| 亚洲一区二区三区久久久| 奇米777国产一区国产二区| 国产精品久久久久久久久久妞妞| 国产成人久久精品一区二区三区| 欧美天堂视频| 亚洲一区不卡| 国产欧美高清| 神马日本精品| 亚洲精品日本| 欧美激情aⅴ一区二区三区 | 久久99蜜桃| 日韩精品看片| 蜜桃视频在线观看一区二区| 久久精品99久久久| 美女av在线免费看| 亚洲中午字幕| 国产精品亚洲欧美日韩一区在线| 国产第一亚洲| 久久国产精品久久w女人spa| 欧美一区二区三区久久精品| 精品国产欧美日韩| 国产精品人人爽人人做我的可爱| 欧美日韩伊人| 精精国产xxxx视频在线野外| 石原莉奈一区二区三区在线观看| 国产精品久久久久久久免费软件| 日韩av免费大片| 视频一区视频二区在线观看| 麻豆视频观看网址久久| 午夜影院欧美| 国产精品巨作av| 欧美亚洲在线日韩| 欧美一级一区| 久久天堂成人| 日韩精品欧美精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久九九国产| 日韩成人午夜精品| 色综合www| 欧美一级全黄| 欧美肉体xxxx裸体137大胆| 日韩美女精品| 日韩精品影视| 国产精品亚洲片在线播放| 成人精品亚洲| 国产精品一页| av成人国产| 日本欧美国产| 日韩激情视频网站| 亚洲精品在线影院| 日韩av一区二区在线影视| 极品裸体白嫩激情啪啪国产精品| 7777精品| 亚洲精品97| 国产精品成久久久久| 青青国产精品| 视频一区二区三区在线| 久久高清免费| 精品国产亚洲一区二区在线观看| 亚洲作爱视频| 夜鲁夜鲁夜鲁视频在线播放| 国产精品视频一区二区三区综合| 美女网站久久| 激情视频一区二区三区| 精品72久久久久中文字幕| 亚洲人成高清| 伊人成人网在线看| 日韩精品免费一区二区三区| 免费在线日韩av| 日韩欧美中文字幕在线视频| 婷婷激情综合| 久久久久亚洲| 正在播放日韩精品| 精品国产亚洲一区二区三区| 日韩二区三区在线观看| 亚洲综合日韩| 伊人久久成人| 久久久久亚洲| 日韩av免费| bbw在线视频| 久久精品三级| 久久字幕精品一区| 精品一区二区三区中文字幕| 国产精品久久久久久久久久齐齐| 亚洲久久一区| 日韩中出av| 亚洲另类av| 亚洲综合五月| 日韩在线观看一区二区三区|