好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 安裝MySQL后,需要調整的10個性能配置項

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

熱門標簽:房產智能外呼系統品牌 北京人工外呼系統價錢 沃克斯電梯外呼線路圖 云南語音外呼系統平臺 地圖標注被騙三百怎么辦 400電話鄭州申請 福州呼叫中心外呼系統哪家好 天智外呼系統 常州電銷外呼系統一般多少錢

在本博客中,我們將和大家討論下 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 8.0.24版本安裝配置方法圖文教程
  • mysql 8.0.24 安裝配置方法圖文教程
  • MySQL8.0.23免安裝版配置詳細教程
  • win10下mysql 8.0.23 安裝配置方法圖文教程
  • mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效)
  • Ubuntu 20.04 安裝和配置MySql5.7的詳細教程
  • mysql 8.0.22 zip壓縮包版(免安裝)下載、安裝配置步驟詳解
  • 超詳細MySQL8.0.22安裝及配置教程
  • mysql 8.0.22 winx64安裝配置圖文教程
  • mysql 8.0.22.0 下載安裝配置方法圖文教程
  • CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程
  • Windows10下mysql 8.0.22 安裝配置方法圖文教程
  • mysql 5.5.27 winx64安裝配置方法圖文教程
  • mysql 8.0.22 winx64安裝配置方法圖文教程
  • mysql 8.0.22 下載安裝配置方法圖文教程
  • mysql 8.0.22 安裝配置圖文教程
  • mysql 8.0.22 安裝配置方法圖文教程
  • MySQL數據庫壓縮版本安裝與配置詳細教程

標簽:黔東 拉薩 徐州 珠海 鹽城 沈陽 移動 沈陽

巨人網絡通訊聲明:本文標題《安裝MySQL后,需要調整的10個性能配置項》,本文關鍵詞  安裝,MySQL,后,需要,調整,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《安裝MySQL后,需要調整的10個性能配置項》相關的同類信息!
  • 本頁收集關于安裝MySQL后,需要調整的10個性能配置項的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 两根巨龙噗嗤噗嗤进出h| 欧美国产丝袜日韩精品| 免费看黄色录像| 特黄特色大片免费播放器试看| free另类人獸交HD| 嫩草影院中文字幕| 久久综合婷婷| 把尿口扒开用筷子往里桶小说| 精品国产一区二区三区性色AV| 乱淫校园运动会h| 每次快穿睁眼都在被啪啪| 三级黄色片日本| 甜性涩爱韩国 无删减| 亚洲精品中文字幕无乱码| 亚洲欧洲日韩综合色天使不卡| 征服同学放荡麻麻李淑凤小说| 巨胸爆乳美女露双奶头挤奶软件| 别揉我???啊?嗯软件在线观看| 老师你轻一点啊太深了嗯漫画| 欧美xxxxzozo另类| 女生张腿男生捅| 99精品电影| 8xxxxx| 欧日韩免费一区二区三区在线| 2023男人天堂| FreeⅩXX69性高欧美HD办公室 | 成人午夜网| 怡红院人人夜夜av蜜桃| 女教师日记2暴露的醒完整版| 黑人黑粗硬视频| 能看的黄色| 亚洲综合第一页| 亚洲国产精品激情在线观看 | 中文写幕一区二区三区免费观成熟 | 五月色婷婷综合狠狠爱舒服毛茸| 两根茎一起弄进去好爽| www亚洲国产| 国产欧美日韩高清专区手机版| 硕大蘑菇头顶开粉嫩的小缝| 欧美激情福利视频在线观看| 成色18k1.220.38官网|