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

主頁 > 知識庫 > MYSQL大量寫入問題優化詳解

MYSQL大量寫入問題優化詳解

熱門標簽:電話外呼系統改號 曲靖移動外呼系統公司 武漢網絡外呼系統服務商 怎樣在地圖標注銷售區域 外呼系統打電話上限是多少 百應電話機器人優勢 啥是企業400電話辦理 南昌三維地圖標注 地圖標注費用是多少
摘要:大家提到Mysql的性能優化都是注重于優化sql以及索引來提升查詢性能,大多數產品或者網站面臨的更多的高并發數據讀取問題。然而在大量寫入數據場景該如何優化呢?

今天這里主要給大家介紹,在有大量寫入的場景,進行優化的方案。

總的來說MYSQL數據庫寫入性能主要受限于數據庫自身的配置,以及操作系統的性能,磁盤IO的性能。主要的優化手段包括以下幾點:

1、調整數據庫參數

(1) innodb_flush_log_at_trx_commit

默認為1,這是數據庫的事務提交設置參數,可選值如下:

0: 日志緩沖每秒一次地被寫到日志文件,并且對日志文件做到磁盤操作的刷新,但是在一個事務提交不做任何操作。

1:在每個事務提交時,日志緩沖被寫到日志文件,對日志文件做到磁盤操作的刷新。

2:在每個提交,日志緩沖被寫到文件,但不對日志文件做到磁盤操作的刷新。對日志文件每秒刷新一次。

有人會說如果改為不是1的值會不會不安全呢? 安全性比較如下:

在 mysql 的手冊中,為了確保事務的持久性和一致性,都是建議將這個參數設置為 1 。出廠默認值是 1,也是最安全的設置。

當innodb_flush_log_at_trx_commit和sync_binlog 都為 1 時是最安全的,在mysqld 服務崩潰或者服務器主機crash的情況下,binary log 只有可能丟失最多一個語句 或者一個事務。

但是這種情況下,會導致頻繁的io操作,因此該模式也是最慢的一種方式。

  • 當innodb_flush_log_at_trx_commit設置為0,mysqld進程的崩潰會導致上一秒鐘所有事務數據的丟失。
  • 當innodb_flush_log_at_trx_commit設置為2,只有在操作系統崩潰或者系統掉電的情況下,上一秒鐘所有事務數據才可能丟失。

針對同一個表通過c#代碼按照系統業務流程進行批量插入,性能比較如下所示:

  • (a.相同條件下:innodb_flush_log_at_trx_commit=0,插入50W行數據所花時間25.08秒;
  • (b.相同條件下:innodb_flush_log_at_trx_commit=1,插入50W行數據所花時間17分21.91秒;
  • (c.相同條件下:innodb_flush_log_at_trx_commit=2,插入50W行數據所花時間1分0.35秒。

結論:設置為0的情況下,數據寫入是最快的,能迅速提升數據庫的寫入性能, 但有可能丟失上1秒的數據。

(2) temp_table_size,heap_table_size

這兩個參數主要影響臨時表temporary table 以及內存數據庫引擎memory engine表的寫入,設置太小,甚至會出現table is full的報錯信息.

要根據實際業務情況設置大于需要寫入的數據量占用空間大小才行。

(3) max_allowed_packet=256M,net_buffer_length=16M,set autocommit=0

備份和恢復時如果設置好這三個參數,可以讓你的備份恢復速度飛起來哦!

(4) innodb_data_file_path=ibdata1:1G;ibdata2:64M:autoextend

很顯然表空間后面的autoextend就是讓表空間自動擴展,不夠默認情況下只有10M,而在大批量數據寫入的場景,不妨把這個參數調大;

讓表空間增長時一次盡可能分配更多的表空間,避免在大批量寫入時頻繁的進行文件擴容

(5) innodb_log_file_size,innodb_log_files_in_group,innodb_log_buffer_size

設置事務日志的大小,日志組數,以及日志緩存。默認值很小,innodb_log_file_size默認值才幾十M,innodb_log_files_in_group默認為2。

然而在innodb中,數據通常都是先寫緩存,再寫事務日志,再寫入數據文件。設置太小,在大批量數據寫入的場景,必然會導致頻繁的觸發數據庫的檢查點,去把 日志中的數據寫入磁盤數據文件。頻繁的刷新buffer以及切換日志,就會導致大批量寫入數據性能的降低。

當然,也不宜設置過大。過大會導致數據庫異常宕機時,數據庫重啟時會去讀取日志中未寫入數據文件的臟數據,進行redo,恢復數據庫,太大就會導致恢復的時間變的更長。當恢復時間遠遠超出用戶的預期接受的恢復時間,必然會引起用戶的抱怨。

這方面的設置倒可以參考華為云的數據庫默認設置,在華為云2核4G的環境,貌似默認配置的buffer:16M,log_file_size:1G----差不多按照mysql官方建議達到總內存的25%了;而日志組files_in_group則設置為4組。

2核4G這么低的硬件配置,由于參數設置的合理性,已經能抗住每秒數千次,每分鐘8萬多次的讀寫請求了。

而假如在寫入數據量遠大于讀的場景,或者說方便隨便改動參數的場景,可以針對大批量的數據導入,再做調整,把log_file_size調整的更大,可以達到innodb_buffer_pool_size的25%~100%。

(6) innodb_buffer_pool_size設置MySQL Innodb的可用緩存大小。理論上最大可以設置為服務器總內存的80%.

設置越大的值,當然比設置小的值的寫入性能更好。比如上面的參數innodb_log_file_size就是參考innodb_buffer_pool_size的大小來設置的。

(7) innodb_thread_concurrency=16

故名思意,控制并發線程數,理論上線程數越多當然會寫入越快。當然也不能設置過大官方建議是CPU核數的兩倍左右最合適。

(8) write_buffer_size

控制單個會話單次寫入的緩存大小,默認值4K左右,一般可以不用調整。然而在頻繁大批量寫入場景,可以嘗試調整為2M,你會發現寫入速度會有一定的提升。

(9) innodb_buffer_pool_instance

默認為1,主要設置內存緩沖池的個數,簡單一點來說,是控制并發讀寫innodb_buffer_pool的個數。

在大批量寫入的場景,同樣可以調大該參數,也會帶來顯著的性能提升。

(10) bin_log

二進制日志,通常會記錄數據庫的所有增刪改操作。然而在大量導數據,比如數據庫還原的時候不妨臨時關閉bin_log,關掉對二進制日志的寫入,讓數據只寫入數據文件,迅速完成數據恢復,完了再開啟吧。

2、減少磁盤IO,提高磁盤讀寫效率

包括如下方法:

(1):數據庫系統架構優化

a:做主從復制;

比如部署一個雙主從,雙主從模式部署是為了相互備份,能保證數據安全,不同的業務系統連接不同的數據庫服務器,結合ngnix或者keepalive自動切換的功能實現負載均衡以及故障時自動切換。

通過這種架構優化,分散業務系統的并發讀寫IO從一臺服務器到多臺服務器,同樣能提高單臺數據庫的寫入速度。

b:做讀寫分離

和1中要考慮的問題一樣,可以減輕單臺服務器的磁盤IO,還可以把在服務器上的備份操作移到備服務器,減輕主服務器的IO壓力,從而提升寫入性能。

(2):硬件優化

a: 在資源有限的情況下,安裝部署的時候,操作系統中應有多個磁盤,把應用程序,數據庫文件,日志文件等分散到不同的磁盤存儲,減輕每個磁盤的IO,從而提升單個磁盤的寫入性能。

b:采用固態硬盤SSD

如果資源足夠可以采用SSD存儲,SSD具有高速寫入的特性,同樣也能顯著提升所有的磁盤IO操作。

當然還有更多的硬件或者軟件優化方法,這里就不一一列舉了。

到此這篇關于MYSQL大量寫入問題優化詳解的文章就介紹到這了,更多相關MYSQL大量寫入內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL高并發生成唯一訂單號的方法實現
  • MySQL 數據庫如何解決高并發問題
  • Tomcat+Mysql高并發配置優化講解
  • PHP利用Mysql鎖解決高并發的方法
  • PHP+MySQL高并發加鎖事務處理問題解決方法
  • 用于App服務端的MySQL連接池(支持高并發)
  • MySQL中實現高性能高并發計數器方案(例如文章點擊數)

標簽:黑河 隨州 甘南 吉林 資陽 錦州 荊州 滄州

巨人網絡通訊聲明:本文標題《MYSQL大量寫入問題優化詳解》,本文關鍵詞  MYSQL,大量,寫入,問題,優化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL大量寫入問題優化詳解》相關的同類信息!
  • 本頁收集關于MYSQL大量寫入問題優化詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品自产自拍| 精品第一国产综合精品aⅴ| 欧美一区三区二区| 国产精品久线在线观看| 久久99久久精品| 欧美在线免费视屏| 亚洲女与黑人做爰| 成人毛片在线观看| 精品国产免费人成在线观看| 一区二区三区四区国产精品| 高清成人免费视频| 欧美精品一区二| 麻豆成人91精品二区三区| 欧美日韩中文字幕一区| 亚洲男人的天堂在线观看| 成人福利视频网站| 国产亚洲欧美日韩在线一区| 国产综合色在线视频区| 日韩欧美高清dvd碟片| 国产精品综合在线视频| 欧美一级片免费看| 偷拍一区二区三区| 7777精品伊人久久久大香线蕉完整版| 亚洲天堂免费在线观看视频| 高清不卡在线观看| 久久久久久久久久久黄色| 卡一卡二国产精品 | 国产一区二三区| 欧美一区午夜精品| 奇米一区二区三区| 日韩欧美国产不卡| 毛片基地黄久久久久久天堂| 欧美一级片在线观看| 欧美a级一区二区| 欧美va亚洲va香蕉在线 | 亚洲国产人成综合网站| 日本韩国欧美一区| 亚洲午夜三级在线| 6080yy午夜一二三区久久| 首页国产欧美久久| 日韩午夜在线影院| 国产一区二区调教| 中文字幕亚洲不卡| 日本黄色一区二区| 无码av中文一区二区三区桃花岛| 7777精品伊人久久久大香线蕉的| 日本欧美韩国一区三区| 精品久久久久99| 高清久久久久久| 一区二区三区在线免费观看| 欧美视频在线不卡| 成人91在线观看| 亚洲一区二区视频| 日韩欧美色综合网站| 高清国产午夜精品久久久久久| 亚洲天天做日日做天天谢日日欢| 在线观看成人免费视频| 日韩中文欧美在线| 国产精品少妇自拍| 欧美亚一区二区| 激情综合色播五月| 亚洲精品老司机| 欧美本精品男人aⅴ天堂| 丁香网亚洲国际| 日韩中文字幕麻豆| 国产精品人妖ts系列视频| 欧美日韩一区中文字幕| 国产美女娇喘av呻吟久久 | 国产精品网站在线| 欧美福利一区二区| 成人黄色在线视频| 日韩和欧美的一区| 成人欧美一区二区三区白人 | 日韩精品久久久久久| 久久精品日韩一区二区三区| 欧美性感一类影片在线播放| 国产在线国偷精品免费看| 亚洲一卡二卡三卡四卡无卡久久| 日韩视频一区二区三区在线播放 | 日韩欧美美女一区二区三区| 99久久综合精品| 韩国v欧美v日本v亚洲v| 亚洲综合男人的天堂| 欧美国产精品中文字幕| 日韩一区二区三区四区| 91看片淫黄大片一级| 国产乱码精品一品二品| 日本网站在线观看一区二区三区| 亚洲欧美日韩在线| 国产日韩av一区| 精品日韩在线一区| 6080日韩午夜伦伦午夜伦| 99re在线视频这里只有精品| 国产呦精品一区二区三区网站| 午夜欧美在线一二页| 日韩理论片在线| 久久久亚洲高清| 精品国产三级a在线观看| 欧美精品亚洲一区二区在线播放| 色偷偷一区二区三区| eeuss国产一区二区三区| 国产精品一区二区x88av| 日韩电影在线一区二区| 亚洲一区二区av在线| 亚洲精品写真福利| 亚洲美女屁股眼交| 亚洲黄色片在线观看| 亚洲乱码国产乱码精品精小说| 国产欧美一区二区在线| 国产色婷婷亚洲99精品小说| 久久综合九色综合久久久精品综合 | 在线观看91精品国产入口| 99国产一区二区三精品乱码| 成人免费va视频| av在线不卡电影| 91首页免费视频| 日本久久一区二区| 在线视频综合导航| 欧美精品一级二级三级| 91精品国产欧美一区二区成人| 欧美精品粉嫩高潮一区二区| 69堂精品视频| 欧美r级电影在线观看| 欧美成人a在线| 26uuu成人网一区二区三区| 久久久午夜电影| 国产午夜三级一区二区三| 国产精品区一区二区三区| |精品福利一区二区三区| 亚洲美女屁股眼交| 日韩精品电影一区亚洲| 国内精品国产成人国产三级粉色| 久久精品国产成人一区二区三区 | 欧美探花视频资源| 欧美色精品在线视频| 91麻豆精品久久久久蜜臀| 日韩一区二区在线观看视频| 26uuu久久天堂性欧美| 亚洲制服丝袜在线| 首页国产欧美日韩丝袜| 久久男人中文字幕资源站| 国产精品网站导航| 午夜婷婷国产麻豆精品| 久久99久久精品| 成人a区在线观看| 精品视频在线看| 精品国精品国产尤物美女| 中文字幕成人网| 视频在线在亚洲| 波多野结衣亚洲| 欧美精品xxxxbbbb| 中文字幕不卡三区| 爽好多水快深点欧美视频| 国产成人综合视频| 欧美日韩一区二区三区在线看 | 6080午夜不卡| 国产精品毛片高清在线完整版| 亚洲欧美日韩小说| 麻豆中文一区二区| 色综合婷婷久久| 久久久久久久电影| 五月婷婷激情综合| 99久久99久久综合| 欧美精品一区二区精品网| 亚洲欧美色图小说| 国产高清无密码一区二区三区| 欧美在线观看一二区| 国产日韩精品一区二区三区 | 亚洲影院在线观看| 国产一区二区按摩在线观看| 欧美性猛片aaaaaaa做受| 国产日韩欧美高清在线| 五月激情六月综合| 色婷婷综合中文久久一本| 亚洲国产精品传媒在线观看| 久久精品国产成人一区二区三区 | 午夜久久福利影院| 91网站最新地址| 天天影视色香欲综合网老头| 成人午夜碰碰视频| 欧美大片拔萝卜| 亚洲va在线va天堂| 色婷婷综合久久久久中文 | 日韩激情视频网站| 欧美日韩一区二区三区四区| 中文字幕亚洲电影| 北条麻妃一区二区三区| 国产日韩欧美综合在线| 国产一区在线观看麻豆| 欧美mv和日韩mv国产网站| 美女免费视频一区| 欧美一区二区观看视频| 日韩精品一二区| 91精品国产欧美日韩| 美日韩一区二区三区| 精品成人佐山爱一区二区| 久久精品国产在热久久| 精品免费一区二区三区| 国产乱人伦偷精品视频不卡| 欧美r级电影在线观看|