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

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

mysql CPU高負載問題排查

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

MySQL導致的CPU高負載問題

今天下午發(fā)現了一個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比較多。

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

排除了業(yè)務層面的問題,現在看看數據庫層面的問題,查看了一眼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大小,肯定是有問題的,一般情況下,線上環(huán)境的buffer pool都是1G往上,于是我查看了my.cnf配置文件,在配置文件中發(fā)現這個實例在啟動的時候,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的大小,看看這個問題還會不會發(fā)生:

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

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

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

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

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
水野朝阳av一区二区三区| 青青草国产成人99久久| 亚洲一区欧美| 在线亚洲激情| 免费在线观看成人| 亚洲综合欧美| 一区二区三区视频免费观看| 国产日韩欧美三区| 欧美精品中文字幕亚洲专区| 亚洲精品影视| 国产乱码精品一区二区三区四区| 日本免费在线视频不卡一不卡二| 亚洲欧美久久精品| 日韩国产在线观看一区| 国产调教一区二区三区| 久久国产精品免费精品3p| 免费视频一区二区三区在线观看 | 成人午夜网址| 日韩成人精品一区| 日韩在线视频精品| 精品香蕉视频| 久久天堂成人| 亚洲精品免费观看| 国产欧美高清视频在线| 国产不卡一区| 欧美精品自拍| 国产欧美一区二区三区精品观看| 美女精品视频在线| 亚洲国产不卡| 卡一卡二国产精品| 欧美va天堂| 久久精品99国产国产精| 99久久亚洲精品蜜臀| 88久久精品| 不卡一二三区| 免费的成人av| 日韩欧美一区二区三区免费看| 亚洲精品自拍| 日韩欧美视频专区| 视频一区日韩精品| 久久亚洲专区| 久久国产欧美日韩精品| 久久亚洲视频| av高清不卡| 国产精品一区2区3区| 在线国产一区| 欧美日韩夜夜| 亚洲三级国产| 午夜久久免费观看| а√天堂中文在线资源8| 久热re这里精品视频在线6| 久久精品色播| 欧美国产亚洲精品| 中文字幕av一区二区三区人| 99久久九九| av在线最新| 久久精品一区二区三区中文字幕| 在线一区二区三区视频| 久久在线免费| 激情欧美一区| 日韩精品一区二区三区免费观影| 国产精品日本一区二区三区在线| 亚洲精品综合| 亚洲香蕉久久| 蜜桃视频一区二区三区在线观看| 亚洲性图久久| 日韩理论视频| 日韩一区欧美| 久久麻豆精品| 久久久9色精品国产一区二区三区| 黄毛片在线观看| 久久久精品午夜少妇| 欧美+亚洲+精品+三区| 亚洲午夜久久久久久尤物| 日韩一区二区三区在线免费观看| 日韩国产一区二区三区| 激情综合亚洲| 99香蕉国产精品偷在线观看 | 久久婷婷国产| 欧美国产美女| 日韩午夜精品| 久久午夜视频| 国产乱码精品一区二区三区四区 | 亚洲日本久久| 亚洲精品极品| 91精品尤物| 三上亚洲一区二区| 精品日韩毛片| 亚洲尤物av| 国产精品国码视频| av亚洲一区二区三区| 99riav1国产精品视频| 五月激激激综合网色播| 国产精品观看| 亚洲国产不卡| 欧美一级网站| 久久久天天操| 国产精品中文字幕亚洲欧美| 日韩大片在线| 国产精品毛片| 国产精品66| 亚洲欧洲一区二区天堂久久| 国产精品调教| 久久精品播放| 91九色综合| 香蕉成人久久| 韩国一区二区三区视频| 蜜臀av一区二区在线免费观看| 老牛国内精品亚洲成av人片| 99香蕉国产精品偷在线观看| 国产一区丝袜| 天堂av一区| 亚洲免费网址| 亚洲二区免费| 久久精品99国产精品| 欧美99久久| 日韩精品不卡一区二区| 国产欧美亚洲精品a| 蜜桃免费网站一区二区三区| 日韩不卡在线| 久草免费在线视频| 欧美影院精品| 日韩激情网站| 国产精品女主播一区二区三区| 999久久久免费精品国产| 国产精品777777在线播放| 久久精品97| 日韩中文字幕一区二区三区| 黄色av一区| 精品美女久久| 国产精品蜜芽在线观看| 日本va欧美va精品发布| 视频一区二区三区中文字幕| 91看片一区| 四虎8848精品成人免费网站 | 欧美天堂一区二区| 国产日韩欧美一区| 91精品在线免费视频| 国产高清亚洲| 日韩高清中文字幕一区| 亚洲精品乱码久久久久久蜜桃麻豆| 91精品推荐| 韩日一区二区三区| 日韩一区二区三区免费播放| 国产videos久久| 色乱码一区二区三区网站| 97国产精品| 日韩视频在线一区二区三区| 六月天综合网| 欧美精品高清| 好吊视频一区二区三区四区| 老司机精品久久| 一区二区精品伦理...| 99久久九九| 国产午夜精品一区二区三区欧美| 国产精品7m凸凹视频分类| 日韩中文字幕91| 欧美欧美黄在线二区| 欧美在线观看天堂一区二区三区| 日韩精品免费一区二区夜夜嗨| 欧美激情福利| 亚洲v在线看| 91成人在线网站| 亚洲一级少妇| 首页欧美精品中文字幕| 国产精品手机在线播放| 欧美成人综合| 国产精品午夜av| 欧美黄色网页| 欧美天堂在线| 亚洲一区成人| 成人福利视频| 国产精品chinese| 91av亚洲| 国产日韩高清一区二区三区在线| 日韩一区三区| 久久免费精品| 日本少妇一区二区| 视频一区中文| 黑人精品一区| 国产精品美女在线观看直播| 欧美另类专区| 久久精品一区二区不卡| 日韩成人精品一区二区| 91av一区| 日韩av资源网| 亚洲激情五月| 欧美丝袜一区| 久久99偷拍| 亚洲精品免费观看| 亚洲欧美网站| 在线一区免费| 久久久久午夜电影| 91精品精品| 97精品一区二区| 国产精东传媒成人av电影| 国产免费av一区二区三区| 日韩av中文字幕一区二区| 在线看片日韩| 99国产精品久久久久久久成人热|