本篇內容介紹了“MySQL server安裝前后需要做哪些優(yōu)化”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
10年的邢臺網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整邢臺建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“邢臺網(wǎng)站設計”,“邢臺網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。一、硬件部分
1、建議單獨跑MySQL server的服務器 使用ssd磁盤,提高磁盤的io
2、建議選擇使用RAID 10 而非RAID 5 RAID 10 雖然浪費了一部分磁盤空間,但是比RAID5 的IO能力提高不少
二、OS部分
1、建議使用deadline/noop這兩種I/O調度器,系統(tǒng)默認的為cfq
2、建議使用xfs文件系統(tǒng)、高并發(fā)情況下凸顯出其性能優(yōu)勢
三、系統(tǒng)內核優(yōu)化
1、將net.ipv4.tcp_tw_recycle設置為1
2、將net.ipv4.tcp_tw_reuse 設置為1
3、將以上兩個參數(shù)開啟,可快速減少在TIME-WAIT狀態(tài)TCP連接數(shù),提高TCP效率
4、將vm.dirty_background_ratio設置為5
5、將vm.dirty_ratio設置為10
vm.dirty_background_ratio:這個參數(shù)指定了當文件系統(tǒng)緩存臟頁數(shù)量達到系統(tǒng)內存百分之多少時(如5%)就會觸發(fā)pdflush/flush/kdmflush等后臺回寫進程運行,將一定緩存的臟頁異步地刷入外存
vm.dirty_ratio而這個參數(shù)則指定了當文件系統(tǒng)緩存臟頁數(shù)量達到系統(tǒng)內存百分之多少時(如10%),系統(tǒng)不得不開始處理緩存臟頁(因為此時臟頁數(shù)量已經(jīng)比較多,為了避免數(shù)據(jù)丟失需要將一定臟頁刷入外存);在此過程中很多應用進程可能會因為系統(tǒng)轉而處理文件IO而阻塞。
6、將vm.swappiness設置為0 可以降低swapping的延遲(前提是確保機器不會出現(xiàn)內存不足的情況,若出現(xiàn)可能會被oom掉)
四、MySQL server參數(shù)優(yōu)化
1、建議使用innodb存儲引擎、MySQL5.5之后的默認存儲引擎是innodb引擎,可滿足95%以上用戶需求
2、建議調整innodb_buffer_pool_size的大小,主要作用是緩存innodb表的索引,數(shù)據(jù),插入數(shù)據(jù)時的緩沖默認為128M,如果是單獨MySQL服務器,建議設置為物理內存的70%--80%左右。
并不是設置的越大越好。設置的過大,會導致system的swap空間被占用,導致操作系統(tǒng)變慢,從而減低sql查詢的效率。
innodb的logfile就是事務日志,用來在 mysqlcrash后的恢復.所以設置合理的大小對于mysql的性能非常重要
3、建議設置innodb_log_files_in_group = 2
4、建議設置innodb_file_per_table = 1 使用單獨表空間易維護
1. 如果使用軟鏈接將大表分配到不同的分區(qū)上,易于管理數(shù)據(jù)文件
3. 易于修復和恢復損壞的數(shù)據(jù)
3.2 導出導入只針對單個表,而不是整個共享表空間
5. 對于大量的delete操作,更易于回收磁盤空間
7. 易于安全審計
有三個值:fdatasync(默認),O_DSYNC,O_DIRECT
為O_DSYNC時,innodb會使用O_SYNC方式打開和刷寫redo log,使用fsync()刷寫數(shù)據(jù)文件
在類unix操作系統(tǒng)中,文件的打開方式為O_DIRECT會最小化緩沖對io的影響,該文件的io是直接在用戶空間的buffer上操作的,
并且io操作是同步的,因此不管是read()系統(tǒng)調用還是write()系統(tǒng)調用,數(shù)據(jù)都保證是從磁盤上讀取的
5、建議設置binlog_format=row 默認為statement,強烈建議設置為row模式 記錄每一條記錄的修改,有利于主從同步
“MySQL server安裝前后需要做哪些優(yōu)化”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司網(wǎng)站,小編將為大家輸出更多高質量的實用文章!