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

主頁 > 知識庫 > 詳解分析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的內存消耗的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    麻豆成人免费电影| 国内不卡的二区三区中文字幕| 麻豆极品一区二区三区| 国产精品77777| 在线成人午夜影院| 性欧美大战久久久久久久久| 3d成人h动漫网站入口| 国产精品免费av| 色诱视频网站一区| 中文字幕永久在线不卡| 91丨九色丨国产丨porny| 国产欧美日韩视频一区二区| 美女视频黄久久| 在线观看www91| 蜜桃av噜噜一区| 亚洲欧美日韩国产综合在线| 粉嫩av一区二区三区| 自拍偷拍欧美精品| 欧美精品第1页| 午夜婷婷国产麻豆精品| 欧美人xxxx| 日韩国产精品久久久久久亚洲| 欧美日韩精品免费观看视频| 香蕉久久夜色精品国产使用方法| 国产91精品入口| 国产精品成人免费精品自在线观看 | 日韩欧美国产不卡| 青娱乐精品在线视频| 欧美一区二区三区在线视频| 国产激情91久久精品导航| 亚洲人成网站在线| 精品国产区一区| 欧美无砖砖区免费| 成人v精品蜜桃久久一区| 中文字幕精品—区二区四季| 欧美日韩精品福利| 国内久久精品视频| 亚洲福利视频一区| 欧美精品第一页| 99精品视频在线播放观看| 亚洲一区二区三区四区五区黄 | 久久精品国产秦先生| 国产精品久久久久久久久动漫| 欧美性xxxxxx少妇| 福利一区二区在线| 蜜臀av在线播放一区二区三区| 337p日本欧洲亚洲大胆精品 | 91浏览器打开| 成人黄色在线看| 国产激情偷乱视频一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 成人av电影在线网| 亚洲免费在线观看视频| 亚洲少妇最新在线视频| 国产精品福利一区二区| 欧美一区欧美二区| 91蜜桃免费观看视频| 国产又粗又猛又爽又黄91精品| 欧美刺激午夜性久久久久久久| 91丨九色丨国产丨porny| 成人av网址在线| 蜜桃传媒麻豆第一区在线观看| 日本韩国欧美在线| 91一区二区三区在线观看| 激情成人综合网| 久久国产精品无码网站| 视频一区在线视频| 午夜精品爽啪视频| ...av二区三区久久精品| 国产盗摄一区二区| 国产精品自拍av| 成人精品免费看| 成人精品免费视频| 国产成人在线视频播放| jlzzjlzz欧美大全| 国产伦精品一区二区三区在线观看 | 热久久一区二区| 天堂久久久久va久久久久| 国产精品毛片大码女人| 欧美一区二区啪啪| 中文字幕一区在线观看视频| 亚洲欧洲日本在线| 日韩伦理电影网| 亚洲男人的天堂av| 亚洲欧美成aⅴ人在线观看| 亚洲精品在线免费播放| 正在播放亚洲一区| 欧美日韩免费高清一区色橹橹 | 欧美成人女星排行榜| 欧美一区二区在线视频| 在线观看国产91| 欧美精品少妇一区二区三区| 精品污污网站免费看| 国产99久久久国产精品潘金| 麻豆精品国产91久久久久久| 日本中文字幕一区| 99热在这里有精品免费| 9色porny自拍视频一区二区| av毛片久久久久**hd| 国产精品乡下勾搭老头1| 国产一二精品视频| 国产美女在线观看一区| 夫妻av一区二区| 欧美色网一区二区| 欧美电影在哪看比较好| 日韩午夜激情av| 国产视频在线观看一区二区三区 | 99久久综合99久久综合网站| 色香色香欲天天天影视综合网| av日韩在线网站| 欧美无砖专区一中文字| 欧美成人一区二区三区在线观看| 亚洲精品一区二区三区99| 国产欧美日韩不卡免费| 天天综合网 天天综合色| 久久97超碰色| 国产精品888| 欧美一区二区三区四区五区| jizz一区二区| 欧美这里有精品| 久久久国际精品| 亚洲综合丁香婷婷六月香| 亚洲一卡二卡三卡四卡无卡久久 | 成人欧美一区二区三区1314| 亚洲日本韩国一区| 久草中文综合在线| 欧美视频三区在线播放| 日韩免费高清电影| 亚洲天堂成人网| 色综合色狠狠天天综合色| 久久色中文字幕| 亚洲一二三区视频在线观看| 国产一区二区美女诱惑| 日韩欧美激情四射| 首页欧美精品中文字幕| 成人天堂资源www在线| 日韩午夜在线观看视频| 精品久久久网站| 奇米色777欧美一区二区| 99视频精品在线| 欧美成人a视频| 一区二区三区精品视频在线| 国产不卡高清在线观看视频| 欧美日韩激情在线| 亚洲一区二区欧美| 欧美视频一区二区在线观看| 国产精品全国免费观看高清 | 亚洲视频一二三区| 久久福利视频一区二区| 99精品久久久久久| 欧美日韩在线播| 亚洲精品日产精品乱码不卡| 福利91精品一区二区三区| 欧美一级xxx| 亚洲国产日韩在线一区模特| 欧美色网站导航| 日韩国产精品久久久| 91麻豆国产福利在线观看| 久久亚洲精华国产精华液| 午夜影院久久久| 欧美绝品在线观看成人午夜影视| 国产精品你懂的在线| 偷偷要91色婷婷| 日本乱人伦一区| 1000精品久久久久久久久| 在线观看亚洲一区| 久久伊人中文字幕| 精品在线视频一区| 精品国产a毛片| 美洲天堂一区二卡三卡四卡视频 | 国产成人精品一区二区三区四区| 91片在线免费观看| 亚洲人成人一区二区在线观看| av不卡一区二区三区| 一区二区三区在线观看视频| 色拍拍在线精品视频8848| 欧美国产日韩a欧美在线观看| 九九热在线视频观看这里只有精品| 日韩一区二区视频| 日本欧美大码aⅴ在线播放| 欧美体内she精视频| 日韩福利电影在线| 国产精品亲子伦对白| 97久久精品人人做人人爽| 亚洲国产电影在线观看| 国产精品99久久久久久有的能看| 一区二区三区小说| 欧美日韩一卡二卡三卡 | 国产在线视频一区二区| 欧美精品少妇一区二区三区| 久久99精品国产91久久来源| 久久亚洲捆绑美女| 粉嫩久久99精品久久久久久夜| 日韩欧美国产电影| 国产一区二区三区香蕉| 久久久久久久久久久久久女国产乱| 一区二区欧美视频| 欧美日韩一级二级三级| 亚洲图片激情小说| 99精品热视频|