針對(duì)關(guān)鍵內(nèi)核參數(shù)設(shè)定合適的值,目的是為了減少swap的傾向,并且讓內(nèi)存和磁盤I/O不會(huì)出現(xiàn)大幅波動(dòng),導(dǎo)致瞬間波峰負(fù)載:
1、將vm.swappiness設(shè)置為5-10左右即可,甚至設(shè)置為0(RHEL 7以上則慎重設(shè)置為0,除非你允許OOM kill發(fā)生),以降低使用SWAP的機(jī)會(huì);
2、將vm.dirty_background_ratio設(shè)置為5-10,將vm.dirty_ratio設(shè)置為它的兩倍左右,以確保能持續(xù)將臟數(shù)據(jù)刷新到磁盤,避免瞬間I/O寫,產(chǎn)生嚴(yán)重等待(和MySQL中的innodb_max_dirty_pages_pct類似);
3、將net.ipv4.tcp_tw_recycle、net.ipv4.tcp_tw_reuse都設(shè)置為1,減少TIME_WAIT,提高TCP效率;
4、至于網(wǎng)傳的read_ahead_kb、nr_requests這兩個(gè)參數(shù),我經(jīng)過(guò)測(cè)試后,發(fā)現(xiàn)對(duì)讀寫混合為主的OLTP環(huán)境影響并不大(應(yīng)該是對(duì)讀敏感的場(chǎng)景更有效果),不過(guò)沒(méi)準(zhǔn)是我測(cè)試方法有問(wèn)題,可自行斟酌是否調(diào)整;
