91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL服務器硬件和操作系統如何調節

發布時間:2021-12-08 09:40:46 來源:億速云 閱讀:171 作者:小新 欄目:數據庫

小編給大家分享一下MySQL服務器硬件和操作系統如何調節,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  MySQL是一個功能強大的開源數據庫.隨著越來越多的數據庫驅動的應用程序,人們一直在推動MySQL發展到它的極限.這里是調節和優化MySQL安裝的技巧.一些技巧是針對特定的安裝環境的,但這些思路是通用的。

  MySQL服務器硬件和操作系統調節:

  1.擁有足夠的物理內存來把整個InnoDB文件加載到內存中——在內存中訪問文件時的速度要比在硬盤中訪問時快的多.

  2.不惜一切代價避免使用Swap交換分區–交換時是從硬盤讀取的,它的速度很慢.

  3.使用電池供電的RAM(注:RAM即隨機存儲器).

  4.使用高級的RAID(注:RedundantArraysofInexpensiveDisks,即磁盤陣列)–最好是RAID10或更高.

  5.避免RAID5(注:一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案)–確保數據庫完整性的校驗是要付出代價的.

  6.將操作系統和數據分區分開,不僅僅是邏輯上,還包括物理上–操作系統的讀寫操作會影響數據庫的性能.

  7.把MySQL臨時空間和復制日志與數據放到不同的分區–當數據庫后臺從磁盤進行讀寫操作時會影響數據庫的性能.

  8.更多的磁盤空間等于更快的速度.

  9.更好更快的磁盤.

  10.使用SAS(注:SerialAttachedSCSI,即串行連接SCSI)代替SATA(注:SATA,即串口硬盤).

  11.較小的硬盤比較大的硬盤快,尤其是在RAID配置的情況下.

  12.使用電池支持的高速緩存RAID控制器.

  13.避免使用軟件磁盤陣列.

  14.考慮為數據分區使用固態IO卡(不是磁盤驅動器)–這些卡能夠為幾乎任何數量的數據支持2GB/s的寫入速度.

  15.在Linux中設置swappiness的值為0–在數據庫服務器中沒有理由緩存文件,這是一個服務器或臺式機的優勢.

  16.如果可以的話,使用noatime和nodirtime掛載文件系統–沒有理由更新訪問數據庫文件的修改時間.

  17.使用XFS文件系統–一種比ext3更快、更小的文件系統,并且有許多日志選項,而且ext3已被證實與MySQL有雙緩沖問題.

  18.調整XFS文件系統日志和緩沖變量–為了最高性能標準.

  19.在Linux系統中,使用NOOP或者DEADLINEIO定時調度程序–同NOOP和DEADLINE定時調度程序相比,這個CFQ和ANTICIPATORY定時調度程序顯得非常慢.

  20.使用64位的操作系統–對于MySQL,會有更大的內存支持和使用.

  21.刪除服務器上未使用的安裝包和守護進程–更少的資源占用.

  22.把使用MySQL的host和你的MySQLhost放到一個hosts文件中–沒有DNS查找.

  23.切勿強制殺死一個MySQL進程–你會損壞數據庫和正在運行備份的程序.

  24.把服務器貢獻給MySQL–后臺進程和其他服務能夠縮短數據庫占用CPU的時間.

  MySQL配置:

  25.當寫入時,使用innodb_flush_method=O_DIRECT來避免雙緩沖.

  26.避免使用O_DIRECT和EXT3文件系統–你將序列化所有要寫入的.

  27.分配足夠的innodb_buffer_pool_size來加載整個InnoDB文件到內存中–少從磁盤中讀取.

  28.不要將innodb_log_file_size參數設置太大,這樣可以更快同時有更多的磁盤空間–丟掉多的日志通常是好的,在數據庫崩潰后可以降低恢復數據庫的時間.

  29.不要混用innodb_thread_concurrency和thread_concurrency參數–這2個值是不兼容的.

  30.分配一個極小的數量給max_connections參數–太多的連接會用盡RAM并鎖定MySQL服務.

  31.保持thread_cache在一個相對較高的數字,大約16–防止打開連接時緩慢.

  32.使用skip-name-resolve參數–去掉DNS查找.

  33.如果你的查詢都是重復的,并且數據不常常發生變化,那么可以使用查詢緩存.但是如果你的數據經常發生變化,那么使用查詢緩存會讓你感到失望.

  34.增大temp_table_size值,以防止寫入磁盤

  35.增大max_heap_table_size值,以防止寫入磁盤

  36.不要把sort_buffer_size值設置的太高,否則的話你的內存將會很快耗盡

  37.根據key_read_requests和key_reads值來決定key_buffer的大小,一般情況下key_read_requests應該比key_reads值高,否則你不能高效的使用key_buffer

  38.將innodb_flush_log_at_trx_commit設置為0將會提高性能,但是如果你要保持默認值(1)的話,那么你就要確保數據的完整性,同時你也要確保復制不會滯后.

  39.你要有一個測試環境,來測試你的配置,并且在不影響正常生產的情況下,可以常常進行重啟。

以上是“MySQL服務器硬件和操作系統如何調節”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滕州市| 武安市| 达尔| 阳东县| 山东省| 精河县| 普兰店市| 鲜城| 崇文区| 阿图什市| 偏关县| 澎湖县| 台东市| 大姚县| 获嘉县| 隆化县| 永胜县| 静安区| 房产| 上蔡县| 香港| 理塘县| 扬中市| 博罗县| 清涧县| 襄汾县| 法库县| 武宁县| 连州市| 绵阳市| 泾阳县| 深水埗区| 元朗区| 泾源县| 武安市| 连南| 阳曲县| 洪洞县| 祁阳县| 都昌县| 梨树县|