婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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高負載問題排查的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久久久久图文区| 亚洲日本青草视频在线怡红院 | 九色|91porny| 欧美一区二区三区免费大片 | 成人av资源在线| 久久精品一区二区三区不卡牛牛| 久久国产精品第一页| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美性猛片aaaaaaa做受| 国产日韩精品视频一区| 丁香六月久久综合狠狠色| 亚洲一二三专区| 日韩精品一区二区三区swag| 免费人成精品欧美精品| 欧美成人vps| 国产一区二区三区国产| 国产精品热久久久久夜色精品三区| 成人成人成人在线视频| 国产精品久久久久三级| 亚洲欧洲日本在线| a4yy欧美一区二区三区| 亚洲天堂精品视频| 一本一道综合狠狠老| 欧洲日韩一区二区三区| 午夜欧美大尺度福利影院在线看| 欧美xxxx在线观看| 99re成人精品视频| 国产精品一区免费在线观看| 一区精品在线播放| 色婷婷亚洲婷婷| 九九热在线视频观看这里只有精品 | 中文字幕欧美日韩一区| 一本一本久久a久久精品综合麻豆| 亚洲最快最全在线视频| 精品国精品自拍自在线| 色婷婷综合久久久久中文| 最新国产の精品合集bt伙计| 欧美不卡一二三| 在线观看不卡视频| 成人高清av在线| 黄色日韩网站视频| 日韩电影在线一区二区| 亚洲卡通动漫在线| 国产欧美一区二区精品久导航| 欧美日韩激情一区二区三区| av在线不卡免费看| 国产精品99久久久| 一区二区三区日韩欧美精品| 欧美丰满美乳xxx高潮www| 日本高清视频一区二区| av在线不卡免费看| 国产aⅴ精品一区二区三区色成熟| 日韩av在线免费观看不卡| 亚洲精品你懂的| 久久免费精品国产久精品久久久久| 欧美亚洲高清一区二区三区不卡| 国产99精品国产| 老司机精品视频导航| 久久久久国产精品人| 欧美日韩三级视频| 在线观看视频一区二区欧美日韩| 亚洲欧美激情小说另类| 国产精品免费人成网站| 久久久久久久久久久黄色| 日韩精品专区在线| 欧美精品一区二区三区在线播放| 欧美日韩aaaaa| 日韩综合小视频| 亚洲激情自拍视频| 亚洲成av人片| 日本麻豆一区二区三区视频| 亚洲成av人在线观看| 亚洲图片欧美一区| 亚洲成人免费视频| 欧美人xxxx| 日韩午夜激情av| 欧美一级欧美三级| 精品国产sm最大网站| 久久综合色综合88| 国产精品一区三区| 成人激情小说网站| 91搞黄在线观看| 欧美精品三级在线观看| 欧美一卡2卡3卡4卡| 日韩欧美国产综合| 国产喷白浆一区二区三区| 精品一区二区三区香蕉蜜桃| 国产成人av一区| 不卡的av中国片| 欧美日韩一卡二卡三卡| 欧美精品一卡两卡| 久久久久久一级片| 91美女福利视频| 欧美高清hd18日本| 中文字幕久久午夜不卡| 舔着乳尖日韩一区| 福利电影一区二区三区| 亚洲已满18点击进入久久| 精品一区二区国语对白| 日本二三区不卡| 日韩欧美中文一区| 中文字幕精品三区| 亚洲国产综合视频在线观看| 日韩欧美国产精品| 亚洲视频一二三| 精品无人码麻豆乱码1区2区| 色综合久久精品| 成人听书哪个软件好| 欧美色倩网站大全免费| 国产午夜亚洲精品午夜鲁丝片| 夜夜精品浪潮av一区二区三区| 国模一区二区三区白浆| 18欧美亚洲精品| 久久爱www久久做| 欧美又粗又大又爽| 日韩欧美国产wwwww| 国产精品视频一二| 日韩欧美国产麻豆| 亚洲黄色免费电影| 国产成人在线电影| 日韩视频一区二区在线观看| 亚洲免费av高清| 亚洲美女偷拍久久| 国产成人av电影免费在线观看| 日本高清不卡视频| 中文字幕欧美一| 国产在线精品不卡| 麻豆视频观看网址久久| 欧美日韩小视频| 一区二区在线观看视频| 国模少妇一区二区三区| 欧美老年两性高潮| 欧美日韩精品三区| 亚洲高清免费视频| 欧美日韩精品一区视频| 亚洲国产一区二区视频| 色哟哟国产精品免费观看| 99久久婷婷国产综合精品电影| 久久精品亚洲国产奇米99| 精品一区二区三区免费毛片爱| 7777精品伊人久久久大香线蕉 | 成人黄色片在线观看| 精品日韩av一区二区| 亚洲大尺度视频在线观看| 欧美性大战xxxxx久久久| 夜夜精品视频一区二区| 亚洲va中文字幕| 91精品国产综合久久久久久久 | 国产午夜精品福利| 国产成人日日夜夜| 中文字幕不卡三区| jvid福利写真一区二区三区| 大陆成人av片| 亚洲老司机在线| 欧美精品精品一区| 蜜桃av一区二区在线观看| 欧美大黄免费观看| 成人性生交大片免费看中文网站| 国产精品国产自产拍在线| av亚洲精华国产精华精| 欧美在线free| 青青草伊人久久| 国产亚洲欧美一级| 在线免费观看日本一区| 免费在线观看一区| 中文字幕不卡一区| 欧美日韩久久不卡| 国产精品亚洲人在线观看| 亚洲美女免费视频| 欧美xxxxxxxxx| 91在线精品秘密一区二区| 五月婷婷久久综合| 丁香另类激情小说| 日日骚欧美日韩| 日本一区二区视频在线| 欧美日韩国产123区| 国产不卡视频在线观看| 日韩国产一区二| 17c精品麻豆一区二区免费| 欧美乱妇15p| 色综合久久综合中文综合网| 欧美精品在线一区二区三区| 高清视频一区二区| 免费成人你懂的| 亚洲成人动漫av| 国产精品成人免费| 精品国产1区二区| 欧美精品tushy高清| jlzzjlzz欧美大全| 狠狠色狠狠色综合日日91app| 亚洲成av人片在线观看| 中文字幕综合网| 国产精品久久久久久久久免费相片 | 国产亚洲欧美在线| 欧美绝品在线观看成人午夜影视| 成人性生交大片| 国产精品一二三在| 狠狠色丁香久久婷婷综合丁香| 天天色综合天天| 亚洲电影一区二区|