日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

安裝MySQL后,需要調整的10個性能配置項

瀏覽:27日期:2023-10-08 07:53:34

在本博客中,我們將和大家討論下 MySQL 數據庫安裝后,建議調整的十個性能設置參數。

通常情況下,當我們需要進行 MySQL 性能審計時,我們將審查 MySQL 配置并提出改進建議。在大多數情況下,我們只建議安裝后更改一些核心的 MySQL 性能調優參數,即使有數百個選項可用。這篇文章的目的是給你列出一些最關鍵的參數設置,并告訴你如何去調整它們。

在開始調整之前

即使是有經驗的人也會犯一些會造成許多麻煩的錯誤。因此,在應用本文推薦的配置項之前,請牢記下面的幾項:

每次更改一個設置!這是驗證設置是否有效的唯一方法。 大多數配置項可以在運行時使用 SET GLOBAL 命令來修改。這種方式非常方便,并且如果修改后出現問題,還能馬上恢復原設置。但到最后,仍然需要把這個改變寫到配置文件中,使之永久生效。 有時候即使 MySQL 重啟后,配置文件中的參數也不生效。這時候你需要考慮:你使用正確的配置文件了嗎?你把這個參數放在正確的地方了嗎?(在這篇文章中的所有配置都屬于[mysqld]部分) 如在更改配置后數據庫無法啟動,需要檢查是否使用正確的單位?例如, innodb_buffer_pool_size 的單位是 byte,而 max_connection 是沒有單位的。 在配置文件中不允許重復設置。如果要跟蹤配置的更改,請使用版本控制。 不要做天真的數學算法,比如“我的新服務器的 RAM 是舊的 2 倍,因此可以把所有的配置項的值都設置成之前的 2 倍”。基礎設置

這里主要講解 3 個非常重要的 MySQL 性能配置項,你應該經常會看到這些參數。如果你沒有調整,很可能會遇到問題。

innodb_buffer_pool_size:

這是任何使用 InnoDB 存儲引擎的 MySQL 在安裝后第一個應該要查看的配置。Buffer pool 是用來緩存數據和索引的,應該分配盡可能大的內存,以確保在進行大多數讀取操作時是讀內存而不是讀磁盤。典型的設置值為 5-6GB(8GB RAM),20-25G(32GB RAM),100-120GB(128GB RAM)。

innodb_log_file_size:

這個選項是設置 redo 日志(重做日志)的大小。redo 日志是用來確保寫入的數據能夠快速地寫入,并且持久化,還可以用于崩潰恢復(crash recovery)。MySQL 5.1 之前,這個選項很難去進行調整,因為你既想要加大 redo 日志來提高性能,又想要減小 redo 日志來進行快速的崩潰恢復。幸運的是,自 MySQL 5.5 之后,崩潰恢復的性能有了很大的提高,現在你可以擁有快速寫入性能的同時,還能滿足快速崩潰恢復。一直到 MySQL 5.5,redo 日志的總大小被限制在 4GB (默認有 2 個日志文件)。這個在 MySQL 5.6 中被增加了。

啟動的時候設置 innodb_log_file_size = 512M(也就是 1GB 大小的 redo 日志),這樣可以提供充足的寫空間。如果你知道你的應用是頻繁寫入的,還可以再增大些。

max_connections:

如果你經常遇到 'Too many connections' 的錯誤,是因為 max_connections 太小了。這個錯誤很常見到,因為應用程序沒有正確地關閉與數據庫的連接,你需要設置連接數為比默認 151 更大的值。max_connections 設置過高(如 1000 或更高)的一個主要缺點是當服務器運行 1000 個或者更多的事務時,會響應緩慢甚至沒有響應。在應用程序端使用連接池或者在 MySQL 端使用線程池有助于解決這個問題。

InnoDB 設置

從 MySQL 5.5 開始,InnoDB 成為了默認的存儲引擎,并且它的使用頻率比其他存儲引擎的要多得多。這就是要認真配置它的原因。

innodb_file_per_table:

這個配置項會決定 InnoDB 是使用共享表空間(innodb_file_per_table = OFF) 來存儲數據和索引,還是為每個表使用一個單獨的 ibd 文件(innodb_file_per_table= ON)。對每個表使用一個文件的方式,在 drop, truncate, 或者重建表的時候,會回收這個表空間。在一些高級特性,如壓縮的時候也需要開啟使用獨立表空間。然而這個選項卻不能帶來性能的提升。

在 MySQL 5.6 及之后的版本中,這個配置項是默認開啟的,因此多數情況下,你無需操作。對于早期的 MySQL 版本,需要在啟動前把它設置成 ON ,因為它只對新創建的表有影響。

innodb_flush_log_at_trx_commit:

默認值為 1,表示 InnoDB 完全支持 ACID 特性。例如在在一個主節點上,你主要關注數據安全性,這是最好的設置值。然而它會對速度緩慢的磁盤系統造成很大的開銷,因為每次將改變刷新到 redo 日志的時候,都需要額外的 fsync 操作。設置為 2,可靠性會差一點,因為已提交的事務只會 1 秒鐘刷新一次到 redo 日志,但在某些情況下,對一個主節點而言,這仍然是可以接受的,而且對于復制關系的從庫來說,這是一個很好的值。設置為 0,速度更快,但是在遇到崩潰的時候很可能會丟失一些數據,這只對從庫是一個好的設置值。

innodb_flush_method:

這個設置項決定了數據和日志刷新到磁盤的方式。當服務器硬件有 RAID 控制器、斷電保護、采取 write-back 緩存機制的時候,最常用的值是 O_DIRECT;其他大多數場景使用默認值 fdatasync。sysbench 是一個幫助你在這兩個值之間做出選擇好工具。

innodb_log_buffer_size:

這個設置項用來設置緩存還沒有提交的事務的緩沖區的大小。默認值(1MB) 一般是夠用的,但一旦事務之中帶有大 blob/text 字段,這個緩沖區會被很快填滿,并引起額外的 I/O 負載。看看 innodb_log_waits 這個狀態變量的值,如果不是 0 的話,需要增加 innodb_log_buffer_size。

其他設置query_cache_size:

大家都知道查詢緩存是一個瓶頸,即使在并發量不高的時候也會出現。最好的設置就是在第一天使用時就禁用查詢緩存(query_cache_size = 0) ,該選項在 MySQL 5.6 后是默認禁用的,我們可以通過其他途徑來提高查詢速度: 設計好的索引,增長讀寫分離,或者使用額外的緩存 (memcache or redis for instance)。如果您的 MySQL 已經啟用了查詢緩存并且從沒有發現過問題, 那么查詢緩存可能是對你有益的,這個時候如果你想禁用它的時候應該小心操作。

log_bin:

如果要讓一個節點做為復制關系中的主節點,啟用二進制日志(binary log)是必須的。同時需要設置全局唯一的 server_id。如果是單實例數據庫,如果你要將數據恢復到之前時間點(使用最新的備份restore,然后使用binlog進行recover),那么就需要二進制日志。二進制日志一旦創建,會被永久保存,所以如果不想耗盡磁盤空間,應該使用 PURGE BINARY LOGS 清理舊的二進制日志文件,或者設置 expire_logs_days 選項指定多少天之后,自動清理過期的二進制日志。

二進制文件記錄是需要消耗資源的,因此在主從復制環境中,如果備庫不需要 Binlog ,就可以禁用掉。

skip_name_resolve:

當一個客戶端連接上來的時候,服務端會執行主機名解釋操作,當 DNS 很慢時,建立的連接也會很慢。因此建議在啟動的時候設置 skip-name-resolve 來禁用 DNS 查找。唯一的局限是 GRANT 語句僅且僅能使用 IP 地址,所以,在已有系統中添加這個選項時需要格外小心。

結論

當然,根據你的負載和硬件的實際情況,還有其他的設置能夠起到調優的作用:例如在小內存、高速磁盤,高并發,寫密集型的負載下,需要特定的調優。不過本文的目的是給出幾個 MySQL 的性能調優配置項,讓你快速配置一個合理的 MySQL 配置文件,并且了解哪些參數對你很重要,而不需要花費大量時候去閱讀官方文檔。

以上就是安裝MySQL后,需要調整的10個性能配置項的詳細內容,更多關于MySQL 性能配置項的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久人人人| 综合视频一区| 免费看久久久| 久久a爱视频| 日本一区免费网站| 青青草精品视频| 日本视频一区二区| 国产丝袜一区| 欧美激情综合| 久久久91麻豆精品国产一区| 免费一级欧美在线观看视频| 国产一区二区三区国产精品| 亚洲永久av| 欧洲一级精品| 欧美日韩少妇| 综合一区av| 欧美午夜网站| 美女性感视频久久| 黄在线观看免费网站ktv| 国产成人精品福利| 亚洲成人一区在线观看| 91成人精品| 视频一区欧美日韩| 欧美日韩18| 成人精品国产亚洲| 久久久精品午夜少妇| 每日更新成人在线视频| 欧美中文高清| 国产 日韩 欧美一区| 亚洲少妇自拍| 国产亚洲一卡2卡3卡4卡新区| 老司机精品在线| 久久久精品五月天| 鲁大师成人一区二区三区| 久久成人国产| 欧美一级一区| 97欧美在线视频| 亚洲欧洲一区二区天堂久久| 日韩va亚洲va欧美va久久| 久久精品亚洲| 亚洲黄色影院| 国产亚洲人成a在线v网站| 精品视频一区二区三区四区五区| 日韩免费在线| 亚洲人妖在线| 国产精品成人一区二区不卡| av亚洲免费| 日韩福利视频一区| 欧美一区久久久| 水野朝阳av一区二区三区| 国产精品任我爽爆在线播放| 久久精品国产大片免费观看| 亚洲欧美在线专区| 高清久久一区| 天堂va欧美ⅴa亚洲va一国产| 亚洲综合电影| 日韩精品一区二区三区中文 | 欧美天堂一区| 日韩成人亚洲| 国产欧美日韩一级| 黄毛片在线观看| 蜜桃视频一区二区三区| 国产v日韩v欧美v| 日本高清久久| 欧美亚洲激情| 欧美日韩在线精品一区二区三区激情综合 | 亚洲欧美综合| 欧美片第1页综合| 蜜臀久久99精品久久一区二区| 日本欧美在线| 亚洲国产成人精品女人| 久久精品一本| 日韩成人精品一区二区三区| 激情综合网站| 高清日韩欧美| 国产精品日韩精品在线播放| 亚洲一区成人| 精品丝袜在线| 国产精品成人自拍| 亚洲精品成人一区| 91九色精品| av最新在线| 欧美精品aa| 免费不卡在线视频| 日韩在线视频精品| 欧美激情综合| 日韩精品视频中文字幕| 在线视频精品| 精品国产精品久久一区免费式| 天使萌一区二区三区免费观看| 神马午夜在线视频| 久久精品国产久精国产| 日韩1区2区3区| 国产精品普通话对白| 播放一区二区| 精品视频在线一区二区在线| 青青草91视频| 国产亚洲一区在线| 香蕉久久精品| 福利精品一区| 国产日韩一区二区三区在线 | 欧美日韩一区二区三区视频播放| 精品国产亚洲一区二区三区在线| 色综合视频一区二区三区日韩 | 亚洲区国产区| 久久福利精品| 午夜久久免费观看| 电影亚洲精品噜噜在线观看| 欧美韩日一区| 日韩av专区| 韩国一区二区三区视频| 国产一级成人av| 日韩av在线免费观看不卡| 亚洲精品大全| 免费在线成人网| 老牛影视一区二区三区| 亚洲欧美高清| 美女被久久久| 综合激情视频| 日韩精品视频一区二区三区| 蜜桃一区二区三区在线| 亚洲一二三区视频| 日本成人在线一区| 香蕉久久久久久| 日本午夜免费一区二区| 欧美中文高清| 亚洲精品观看| 日韩国产在线不卡视频| 欧美精品三级在线| 国产精品永久| 久久久久伊人| 国产91在线播放精品| 国产中文字幕一区二区三区| 久久久久久久欧美精品| 神马日本精品| 黄色欧美日韩| 丝袜美腿亚洲色图| 亚洲精品乱码日韩| 欧美日本久久| 精品香蕉视频| 亚洲啊v在线| 九一国产精品| 石原莉奈在线亚洲二区| 日本午夜精品一区二区三区电影| 欧美日韩一视频区二区| 精品国产午夜| 九九精品调教| 午夜在线精品| 久久国际精品| 国产成人精选| 欧美日韩三区| 69精品国产久热在线观看| 精品视频91| 不卡av一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩精品高清不卡| 国产精品一二| 日韩不卡在线| 亚洲一二av| 欧美91在线| 亚洲高清av| 日韩国产一二三区| 国产a亚洲精品| 妖精视频成人观看www| 日韩av一区二| 欧美日韩精品免费观看视完整| 老鸭窝毛片一区二区三区| 国产精品中文字幕亚洲欧美| 亚洲人成在线网站| 亚洲制服一区| 极品av在线| 亚洲精选av| av资源中文在线天堂| 蜜臀国产一区二区三区在线播放| 国产日韩视频| 亚洲成人日韩| 国产高清亚洲| 中文一区在线| 精品一区二区三区的国产在线观看 | 9国产精品视频| 国产精品午夜av| 91久久久精品国产| 国产精品地址| 亚洲男女av一区二区| 国产精品分类| 日韩天堂av| 电影91久久久| 亚洲精品麻豆| 欧美日韩视频网站| 日韩av黄色在线| 亚洲国产一区二区三区在线播放| 久久99免费视频| 欧美专区一区二区三区| 高清av一区| 无码日韩精品一区二区免费| 日韩一区亚洲二区| 国产亚洲久久| 水蜜桃久久夜色精品一区的特点| 免费看一区二区三区| 亚洲一区有码|