真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL服務(wù)器硬件和操作系統(tǒng)如何調(diào)節(jié)-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為商水企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,商水網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

MySQL是一個功能強(qiáng)大的開源數(shù)據(jù)庫.隨著越來越多的數(shù)據(jù)庫驅(qū)動的應(yīng)用程序,人們一直在推動MySQL發(fā)展到它的極限.這里是調(diào)節(jié)和優(yōu)化MySQL安裝的技巧.一些技巧是針對特定的安裝環(huán)境的,但這些思路是通用的。

MySQL服務(wù)器硬件和操作系統(tǒng)調(diào)節(jié):

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

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

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

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

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

6.將操作系統(tǒng)和數(shù)據(jù)分區(qū)分開,不僅僅是邏輯上,還包括物理上–操作系統(tǒng)的讀寫操作會影響數(shù)據(jù)庫的性能.

7.把MySQL臨時空間和復(fù)制日志與數(shù)據(jù)放到不同的分區(qū)–當(dāng)數(shù)據(jù)庫后臺從磁盤進(jìn)行讀寫操作時會影響數(shù)據(jù)庫的性能.

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

9.更好更快的磁盤.

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

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

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

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

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

15.在Linux中設(shè)置swappiness的值為0–在數(shù)據(jù)庫服務(wù)器中沒有理由緩存文件,這是一個服務(wù)器或臺式機(jī)的優(yōu)勢.

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

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

18.調(diào)整XFS文件系統(tǒng)日志和緩沖變量–為了高性能標(biāo)準(zhǔn).

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

20.使用64位的操作系統(tǒng)–對于MySQL,會有更大的內(nèi)存支持和使用.

21.刪除服務(wù)器上未使用的安裝包和守護(hù)進(jìn)程–更少的資源占用.

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

23.切勿強(qiáng)制殺死一個MySQL進(jìn)程–你會損壞數(shù)據(jù)庫和正在運行備份的程序.

24.把服務(wù)器貢獻(xiàn)給MySQL–后臺進(jìn)程和其他服務(wù)能夠縮短數(shù)據(jù)庫占用CPU的時間.

MySQL配置:

25.當(dāng)寫入時,使用innodb_flush_method=O_DIRECT來避免雙緩沖.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

以上是“MySQL服務(wù)器硬件和操作系統(tǒng)如何調(diào)節(jié)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:MySQL服務(wù)器硬件和操作系統(tǒng)如何調(diào)節(jié)-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/dcddjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部