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

主頁 > 知識庫 > 詳解分析MySQL8.0的內存消耗

詳解分析MySQL8.0的內存消耗

熱門標簽:武漢電銷機器人電話 呂梁外呼系統 北京金倫外呼系統 400電話辦理服務價格最實惠 400電話變更申請 催天下外呼系統 html地圖標注并導航 南太平洋地圖標注 大豐地圖標注app

  在MySQL8.0在啟動的時候,會配置各種各樣的buffer和cache來提高數據庫的性能。如果我們在一臺服務器上配置了MySQL8.0的服務,那么這臺服務器的內存會同時被操作系統、MySQL8.0服務、以及其他應用程序所共享。

   生產環境中,經常會遇到內存的報警,在處理這些報警之前,你需要知道MySQL本身消耗內存最多的點在哪里,這樣才能比較直觀的判斷出來你的MySQL服務占用的內存有多少,以及如何降低MySQL本身的內存消耗。

   在MySQL配置文件中,最常用的兩個內存相關的參數是innodb_buffer_pool_size、innodb_log_buffer_size,我們來看這兩個參數。

1、innodb_buffer_pool_size

這個參數定義了buffer pool的大小,大家可能都比較熟悉,buffer pool中的內容包含innodb 表、索引、以及其他的輔助buffer,buffer pool的大小對MySQL系統性能影響比較大,默認情況下,MySQL8.0配置的buffer pool大小是128MB,通常情況下,如果是單機單實例,沒有其他業務,那么MySQL官方建議配置的大小為系統內存的50%到75%之間。當然,如果你的服務器上還部署了其他的應用程序,那么你需要酌情減小這個比例,從而騰出內存。

如果你的操作系統的內存很充裕,你可以設置多個innodb buffer pool實例,可以使用下面的參數來調整這個實例的個數:

mysql> show variables like '%innodb_buffer_pool_instances%';
+------------------------------+-------+
| Variable_name    | Value |
+------------------------------+-------+
| innodb_buffer_pool_instances | 1  |
+------------------------------+-------+
1 row in set (0.00 sec)

2、innodb_log_buffer_size

這個參數定義了innodb存儲引擎向磁盤上寫redo log之前,最多在內存中緩存數據的大小,默認是16MB。這個值增加之后,大的事務可以不用在事務提交之前將redo log落盤。如果你的update、delete和insert操作影響行數比較多,那么你需要考慮增大這個值。

重點來了:

在操作系統里面,MySQL占用的內存不僅僅是上述兩個內存配置參數有關,通常情況下,我們計算MySQL占用的內存的時候,會使用下面4個值相加的方式:

1、innodb_buffer_pool_size

2、key_buffer_size  (這個參數通常是myisam表占用內存的關鍵參數)

3、max_connections*(sort_buffer_size+read_buffer_size+binlog_cache_size) (這三個是連接級別的buffer)

4、max_connections*2MB

所以當你使用top命令看到你的MySQL占用的內存遠遠超過innodb_buffer_pool_size的時候,你需要考慮的另外一個關鍵因素是連接數是否超標了,一旦連接數過高,那么上述3、4這兩部分消耗的內存將會非常多。

當然,上面列舉的,是MySQL最主要占用內存的幾個因素,除此之外,其他的內存消耗的地方,可以查看官方文檔:

https://dev.mysql.com/doc/refman/8.0/en/memory-use.html

上述文檔中,還有介紹我們如何使用performance_schema來監控MySQL的內存使用,這里我提一下整個流程,詳細的細節以及參數介紹請參看官方文檔。

1、查看

performance_schema.setup_instruments

這張表,找到你關注的內存變量的名稱(直接搜索,結果有490多條,分為好幾個大類,一定記得過濾自己關注的參數)。舉個例子,我們搜索memory/innodb相關參數,代表innodb存儲引擎占用的內存,結果如下:

mysql> SELECT * FROM performance_schema.setup_instruments  WHERE NAME LIKE '%memory/innodb%';
+-------------------------------------------+---------+-------+-------------------+------------+---------------+
| NAME          | ENABLED | TIMED | PROPERTIES  | VOLATILITY | DOCUMENTATION |
+-------------------------------------------+---------+-------+-------------------+------------+---------------+
| memory/innodb/adaptive hash index   | YES  | NULL |     |   0 | NULL   |
| memory/innodb/log and page archiver  | YES  | NULL |     |   0 | NULL   |
| memory/innodb/buf_buf_pool    | YES  | NULL | global_statistics |   0 | NULL   |
| memory/innodb/buf_stat_per_index_t  | YES  | NULL |     |   0 | NULL   |
| memory/innodb/clone      | YES  | NULL |     |   0 | NULL   |
| memory/innodb/dict_stats_bg_recalc_pool_t | YES  | NULL |     |   0 | NULL   |
| memory/innodb/dict_stats_index_map_t  | YES  | NULL |     |   0 | NULL   |
| memory/innodb/dict_stats_n_diff_on_level | YES  | NULL |     |   0 | NULL   |
| memory/innodb/other      | YES  | NULL |     |   0 | NULL   |
| memory/innodb/partitioning    | YES  | NULL |     |   0 | NULL   |
| memory/innodb/row_log_buf     | YES  | NULL |     |   0 | NULL   |
| memory/innodb/row_merge_sort    | YES  | NULL |     |   0 | NULL   |
| memory/innodb/std       | YES  | NULL |     |   0 | NULL   |
| memory/innodb/trx_sys_t::rw_trx_ids  | YES  | NULL |     |   0 | NULL   |
| memory/innodb/undo::Tablespaces   | YES  | NULL |     |   0 | NULL   |
| memory/innodb/ut_lock_free_hash_t   | YES  | NULL |     |   0 | NULL   |
| memory/innodb/api0api      | YES  | NULL |     |   0 | NULL   |
| memory/innodb/api0misc     | YES  | NULL |     |   0 | NULL   |
| memory/innodb/btr0btr      | YES  | NULL |     |   0 | NULL   |

2、在配置文件中寫上相關的參數,開啟統計,以memory/innodb/row_log_buf為例,配置文件修改的如下:

performance-schema-instrument='memory/innodb/row_log_buf=COUNTED'

3、啟動實例,并在performance_schema數據庫的memory_summary_global_by_event_name表中查看內存統計結果。

SELECT * FROM performance_schema.memory_summary_global_by_event_name WHERE EVENT_NAME LIKE 'memory/innodb/row_log_buf'\G

當然,你還可以根據sys表中的結果,查看每個大類的聚合結果,如下:

mysql> SELECT SUBSTRING_INDEX(event_name,'/',2) AS
  code_area, FORMAT_BYTES(SUM(current_alloc))
  AS current_alloc
  FROM sys.x$memory_global_by_current_bytes
  GROUP BY SUBSTRING_INDEX(event_name,'/',2)
  ORDER BY SUM(current_alloc) DESC;
+---------------------------+---------------+
| code_area     | current_alloc |
+---------------------------+---------------+
| memory/innodb    | 843.24 MiB |
| memory/performance_schema | 81.29 MiB  |
| memory/mysys    | 8.20 MiB  |
| memory/sql    | 2.47 MiB  |
| memory/memory    | 174.01 KiB |
| memory/myisam    | 46.53 KiB  |
| memory/blackhole   | 512 bytes  |
| memory/federated   | 512 bytes  |
| memory/csv    | 512 bytes  |
| memory/vio    | 496 bytes  |
+---------------------------+---------------+

更詳細的信息,請參見官方文檔。

以上就是詳解分析MySQL8.0的內存消耗的詳細內容,更多關于MySQL8.0 內存消耗的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql 8.0.24版本安裝配置方法圖文教程
  • mysql 8.0.24 安裝配置方法圖文教程
  • MySQL8.0.24版本Release Note的一些改進點
  • Java連接MySQL8.0 JDBC的詳細步驟(IDEA版本)
  • MySql8.023安裝過程圖文詳解(首次安裝)
  • MySQL 8.0新特性 — 管理端口的使用簡介
  • MySQL 8.0新特性 — 檢查性約束的使用簡介
  • mysql8.0.23 msi安裝超詳細教程
  • MySQL8.0.23免安裝版配置詳細教程
  • win10下安裝mysql8.0.23 及 “服務沒有響應控制功能”問題解決辦法
  • MySQL 8.0 之不可見列的基本操作

標簽:自貢 徐州 迪慶 麗水 無錫 龍巖 西寧 南充

巨人網絡通訊聲明:本文標題《詳解分析MySQL8.0的內存消耗》,本文關鍵詞  詳解,分析,MySQL8.0,的,內存,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解分析MySQL8.0的內存消耗》相關的同類信息!
  • 本頁收集關于詳解分析MySQL8.0的內存消耗的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品久久久蜜桃| 欧美一二三区在线| 国产精品视频在线看| 国内成人自拍视频| 久久香蕉国产线看观看99| 久久99精品久久久久婷婷| 日韩精品一区二区三区视频| 蜜芽一区二区三区| 欧美大片一区二区| 国产精品一区二区在线看| 国产日韩欧美综合一区| 粉嫩蜜臀av国产精品网站| 中文字幕在线免费不卡| 91麻豆免费观看| 亚洲成av人影院| 日韩免费看的电影| 国产夫妻精品视频| 亚洲人吸女人奶水| 欧美美女一区二区在线观看| 久久99精品国产.久久久久久| 久久婷婷久久一区二区三区| 成人久久18免费网站麻豆| 亚洲免费电影在线| 7777精品伊人久久久大香线蕉经典版下载| 久久精品国产免费| 国产精品对白交换视频| 欧美日韩另类一区| 国产成人亚洲精品青草天美| 亚洲区小说区图片区qvod| 在线播放亚洲一区| 国产ts人妖一区二区| 亚洲国产成人高清精品| 欧美第一区第二区| 91免费观看在线| 蜜桃久久av一区| 亚洲欧美自拍偷拍| 欧美一区二区三区日韩视频| 成人免费毛片片v| 天堂一区二区在线免费观看| 亚洲国产经典视频| 欧美欧美欧美欧美首页| 成人黄色小视频| 日日摸夜夜添夜夜添亚洲女人| 日本一区二区三区电影| 欧美日韩大陆一区二区| 成人午夜在线播放| 免费观看成人鲁鲁鲁鲁鲁视频| 成人欧美一区二区三区视频网页| 欧美一二三四区在线| 色婷婷激情一区二区三区| 九九国产精品视频| 亚洲成人手机在线| 国产精品女同互慰在线看| 欧美一卡2卡三卡4卡5免费| 激情综合五月婷婷| 亚洲成av人片在线观看| 国产精品美女久久久久久久| 日韩一级黄色大片| 欧美图区在线视频| 成人免费黄色在线| 国产乱码字幕精品高清av | 日本中文字幕一区二区有限公司| 亚洲国产成人一区二区三区| 欧美一区二区播放| 欧美亚洲动漫制服丝袜| 91在线看国产| 成人国产精品免费观看动漫| 国产一区二区三区av电影| 丝袜亚洲另类欧美| 亚洲图片有声小说| 亚洲国产乱码最新视频| 亚洲欧美日韩一区二区| 中文字幕成人av| 国产色91在线| 久久精品欧美一区二区三区不卡| 日韩一区二区在线播放| 在线播放91灌醉迷j高跟美女 | 亚洲亚洲精品在线观看| 国产精品剧情在线亚洲| 久久久久久**毛片大全| 26uuu欧美日本| 精品国内二区三区| 欧美一激情一区二区三区| 91精品国产综合久久精品| 91精品国产综合久久小美女| 欧美日韩久久久| 欧美色倩网站大全免费| 欧美日韩第一区日日骚| 欧美丰满高潮xxxx喷水动漫| 91精品国产综合久久久久| 4438x成人网最大色成网站| 欧美日本一区二区三区四区| 欧美妇女性影城| 69堂亚洲精品首页| 日韩免费观看2025年上映的电影| 欧美一区二区三级| 欧美成人福利视频| 久久久久国产精品麻豆ai换脸| 精品盗摄一区二区三区| 国产亚洲一区二区三区| 国产欧美一区二区精品忘忧草 | 亚洲色图一区二区| 一区二区三区中文在线观看| 亚洲综合丁香婷婷六月香| 亚洲大片免费看| 日本伊人色综合网| 韩国毛片一区二区三区| 国产成人亚洲综合色影视| 91麻豆产精品久久久久久 | 波多野结衣中文字幕一区二区三区| 岛国精品在线观看| 91麻豆精东视频| 欧美日韩一卡二卡| 日韩精品中文字幕一区二区三区 | 国产九色精品成人porny| 成人一区二区三区视频在线观看| 99国产精品久| 欧美日韩国产大片| 2021久久国产精品不只是精品| 中文字幕av一区二区三区免费看| 亚洲久本草在线中文字幕| 日韩精品视频网站| 国产成人免费av在线| 欧美亚洲日本国产| 精品成人佐山爱一区二区| 亚洲美腿欧美偷拍| 蜜臀久久久久久久| 91视频xxxx| 久久综合九色综合97婷婷女人 | 欧美精品自拍偷拍| 国产网站一区二区三区| 夜色激情一区二区| 韩日精品视频一区| 在线观看视频欧美| 欧美激情综合五月色丁香小说| 亚洲愉拍自拍另类高清精品| 激情丁香综合五月| 91久久奴性调教| 国产日产欧美精品一区二区三区| 亚洲宅男天堂在线观看无病毒| 国产一区日韩二区欧美三区| 欧美影视一区在线| 国产精品视频一区二区三区不卡| 日韩成人dvd| 欧美久久高跟鞋激| 亚洲乱码一区二区三区在线观看| 韩国一区二区视频| 91精品黄色片免费大全| 一区二区三区蜜桃网| 丁香六月综合激情| 精品国产露脸精彩对白| 亚洲国产日韩在线一区模特| 成人久久18免费网站麻豆| 久久网站热最新地址| 香蕉成人伊视频在线观看| 97se亚洲国产综合自在线| 久久青草欧美一区二区三区| 婷婷激情综合网| 色噜噜夜夜夜综合网| 国产精品午夜春色av| 国产真实乱子伦精品视频| 欧美一级生活片| 丝袜美腿亚洲色图| 欧美视频一二三区| 亚洲免费av高清| 91论坛在线播放| 国产精品国产三级国产普通话99| 国内精品自线一区二区三区视频| 日韩精品一区二区三区四区| 日韩电影免费在线看| 欧美日韩一区二区欧美激情| 亚洲国产综合91精品麻豆| 日本道色综合久久| 亚洲资源在线观看| 欧美又粗又大又爽| 亚洲自拍偷拍图区| 欧美久久婷婷综合色| 婷婷久久综合九色综合伊人色| 欧美日韩久久一区| 奇米影视在线99精品| 欧美一级电影网站| 精品一区二区三区蜜桃| 欧美mv日韩mv| 国产乱人伦偷精品视频不卡| 久久婷婷成人综合色| 国产精品一品二品| 国产精品视频免费| 91在线观看污| 一区二区三区高清在线| 欧美日韩在线综合| 美女在线视频一区| 欧美成人a在线| 国产一区二区三区国产| 中文子幕无线码一区tr| 99久精品国产| 亚洲成人一区二区在线观看| 日韩亚洲欧美综合| 国产综合一区二区| 中文字幕精品综合| 在线免费不卡电影|