校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql CPU高負載問題排查

mysql CPU高負載問題排查

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

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.00
Tasks: 218 total,  1 running, 217 sleeping,  0 stopped,  0 zombie
Cpu0 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu4 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16318504k total, 7863412k used, 8455092k free,  322048k buffers
Swap: 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 ~]$ top
top - 22:19:09 up 104 days, 5:26, 2 users, load average: 0.45, 0.84, 0.86
Tasks: 218 total,  1 running, 217 sleeping,  0 stopped,  0 zombie
Cpu0 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu4 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 : 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 0.7%us, 0.0%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16318504k total, 8008140k used, 8310364k free,  322048k buffers
Swap: 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雙機熱備和負載均衡的實現步驟
  • 利用MySQL系統數據庫做性能負載診斷的方法
  • MySQL如何實現負載均衡功能
  • 如何使用nginx充當mysql的負載均衡器
  • 在OneProxy的基礎上實行MySQL讀寫分離與負載均衡
  • 基于mysql+mycat搭建穩定高可用集群負載均衡主備復制讀寫分離操作
  • python實現mysql的讀寫分離及負載均衡
  • Keepalived+HAProxy實現MySQL高可用負載均衡的配置
  • 分析MySQL中索引引引發的CPU負載飆升的問題
  • 快速增加MYSQL數據庫連接數負載能力的方法分享
  • 具有負載均衡功能的MySQL服務器集群部署及實現

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

巨人網絡通訊聲明:本文標題《mysql CPU高負載問題排查》,本文關鍵詞  mysql,CPU,高負載,高,負載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql CPU高負載問題排查》相關的同類信息!
  • 本頁收集關于mysql CPU高負載問題排查的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久久综合视频| 久久久久久久久伊人| 精品一区二区三区免费| 亚洲私人黄色宅男| 日韩精品一区国产麻豆| 欧美亚洲动漫另类| 国产综合色精品一区二区三区| 亚洲国产高清不卡| 日韩精品中文字幕在线一区| 国产成人免费xxxxxxxx| 亚洲中国最大av网站| 亚洲欧洲精品天堂一级| 日本一区二区视频在线观看| 国产成人自拍网| 国产在线视频精品一区| 视频一区中文字幕| 欧美电影免费观看高清完整版| 欧美午夜理伦三级在线观看| 色悠悠久久综合| 欧美三级日本三级少妇99| 免费精品视频在线| 久久噜噜亚洲综合| 欧美伊人久久久久久午夜久久久久| 国产高清亚洲一区| 国v精品久久久网| 激情国产一区二区| 丁香婷婷深情五月亚洲| 国产91在线观看丝袜| www.色精品| 一本大道av伊人久久综合| 欧美日韩精品欧美日韩精品一 | av色综合久久天堂av综合| 国产精品一卡二卡| 99精品偷自拍| 在线一区二区三区做爰视频网站| 日韩精品专区在线影院观看| 国产一区二区三区四区五区美女| 日韩福利电影在线观看| 亚洲午夜三级在线| 五月激情综合网| 秋霞av亚洲一区二区三| 国产美女娇喘av呻吟久久| 一本一本久久a久久精品综合麻豆| 另类小说图片综合网| 91同城在线观看| 精品sm捆绑视频| 国产一区二区按摩在线观看| 国产精品视频在线看| 欧美午夜精品久久久久久超碰| 欧美在线观看视频一区二区三区| 国产欧美视频在线观看| 9久草视频在线视频精品| 国产精品久久久久aaaa樱花| 日本高清成人免费播放| 日韩国产精品久久久久久亚洲| 精品久久久久久久久久久久久久久| 蜜桃av噜噜一区| 亚洲乱码国产乱码精品精小说 | av爱爱亚洲一区| 五月天欧美精品| 中文字幕一区二区三区av| 91麻豆精品91久久久久久清纯| 夫妻av一区二区| 国产精品国产三级国产有无不卡| 91麻豆精品国产自产在线| 99久久99久久久精品齐齐| 国产乱码精品一区二区三| 亚洲综合在线观看视频| 久久精品免费在线观看| 欧美一区二区三区在线视频| 99精品欧美一区二区三区小说 | 欧美成人精品福利| 中文字幕av免费专区久久| www国产成人免费观看视频 深夜成人网| 色综合天天狠狠| 91久久精品一区二区| 99久久伊人网影院| 色一情一乱一乱一91av| 91免费看`日韩一区二区| av午夜一区麻豆| 91在线观看免费视频| 99精品视频一区| 欧美最猛性xxxxx直播| 欧美猛男gaygay网站| 91精品久久久久久久久99蜜臂| 91精品国产免费| 欧美精品在线观看播放| 91精品国产91久久综合桃花| 欧美电影免费观看高清完整版| 久久色视频免费观看| 国产精品久久久久久久久免费桃花 | 国产蜜臀av在线一区二区三区| 欧美日韩一区成人| 久久一区二区三区四区| 中文成人综合网| 亚洲成a人v欧美综合天堂下载| 午夜精品视频一区| 大尺度一区二区| 欧美日本一道本在线视频| 在线播放亚洲一区| 国产精品亲子伦对白| 亚洲高清免费观看| 国产真实乱偷精品视频免| 99精品视频在线播放观看| 欧美精品一区二区三区蜜臀| 国产精品乱码一区二区三区软件| 亚洲欧美另类小说| 国产高清在线观看免费不卡| 欧美乱妇20p| 亚洲老司机在线| 不卡一区二区三区四区| 国产色一区二区| 久久精品免费观看| 欧美一区二区三区四区五区| 亚洲美女免费视频| 91蜜桃在线观看| 亚洲私人影院在线观看| 99久久精品免费| 久久午夜色播影院免费高清| 欧美日韩视频专区在线播放| 日本一区二区三区高清不卡| 国产精品一级在线| 青青青伊人色综合久久| 国产精品一区二区三区99| 久久日一线二线三线suv| 99精品久久99久久久久| 亚洲狼人国产精品| 欧美嫩在线观看| 亚洲综合999| 在线一区二区三区四区五区| 香蕉av福利精品导航| 欧美日韩一区国产| 日本网站在线观看一区二区三区| 欧美日韩五月天| 国产在线视频一区二区| 1区2区3区国产精品| 免费在线观看视频一区| 肉肉av福利一精品导航| 在线免费不卡视频| 午夜精品久久久久久久| 91精品国产色综合久久久蜜香臀| 精一区二区三区| 亚洲欧美日韩在线播放| 欧美成人福利视频| 欧美性极品少妇| 91免费看片在线观看| 捆绑变态av一区二区三区| 亚洲视频在线观看一区| 久久综合狠狠综合久久综合88| 99久久国产免费看| 黄色精品一二区| 亚洲1区2区3区视频| 日韩一区中文字幕| 国产日韩欧美亚洲| a4yy欧美一区二区三区| 精一区二区三区| 极品少妇xxxx精品少妇偷拍| 玖玖九九国产精品| 久国产精品韩国三级视频| 久久99国产精品久久99果冻传媒| 亚洲va韩国va欧美va| 中文字幕视频一区| 欧美日韩亚洲综合在线 | jlzzjlzz亚洲女人18| 久久久久亚洲蜜桃| 99视频精品在线| 91蝌蚪国产九色| 色综合久久久久| 91麻豆免费视频| 欧美猛男男办公室激情| 精品日韩欧美一区二区| 日韩欧美精品三级| 一区二区欧美精品| 欧美日韩一区 二区 三区 久久精品| 激情综合五月婷婷| 国产精品对白交换视频 | 亚洲国产精品99久久久久久久久| 性感美女极品91精品| 337p日本欧洲亚洲大胆精品| 国产成人av电影在线播放| 婷婷开心激情综合| 亚洲综合成人网| 亚洲激情六月丁香| 午夜欧美视频在线观看| 亚洲大片免费看| 亚洲色图视频网站| 欧美一卡二卡在线| 久久综合久久综合久久综合| 3atv在线一区二区三区| 欧美色视频一区| 国产福利一区二区三区视频| 国产精品99久久久久久有的能看| 欧美videos大乳护士334| 久久疯狂做爰流白浆xx| 26uuu亚洲综合色欧美 | 国产一区二区精品久久91| 久久久高清一区二区三区| 成人激情午夜影院| 国产一区在线精品| 成人a免费在线看|