Ubuntu效能調校(12.04)

ㄚ琪對於工作達人的效能可說是不遺餘力的,為的就是讓讀者可以在有限的頻寬中,還能享有舒適的瀏覽環境,不過這牽扯到很多地方的調校,像是讀者瀏覽的環境、工作達人本身的Wordpress、PHP、MySQL、Apache,以及工作達人本身所使用的Ubuntu 12.04 Server版等等效能的調校,當然經過調校的工作達人ㄚ琪在工作時也會比較順暢。

這中間可說是錯綜複雜,有些並不是ㄚ琪短期間可以做到的,有些可以透過網路的搜尋查到一些資訊。

像今天ㄚ琪要介紹的Ubuntu效能調校,主要來自OverInfinity研究日誌的Ubuntu效能調校(8.04),但因為這篇的調校其實有點偏舊,不符ㄚ琪現行的12.04 Sever版的設定,所以ㄚ琪特別另外標示出來,讓各位可以清楚一下差異:

一、執行init.d(開機)時讓多核心或hyper-threading(超執行緒)的CPU發揮同步處理功能

原先8.04建議這樣設定:

$sudo gedit /etc/init.d/rc

CONCURRENCY=none 改成 CONCURRENCY=shell

但是12.04版有這樣一段敘述:

# Specify method used to enable concurrent init.d scripts.
# Valid options are ‘none’ and ‘makefile’. Obsolete options
# used earlier are ‘shell’ and ‘startpar’. The obsolete options
# are aliases for ‘makefile’ since 2010-05-14. The default since
# the same date is ‘makefile’, as the init.d scripts in Debian now
# include dependency information and are ordered using this
# information. See insserv for information on dependency based
# boot sequencing.
CONCURRENCY=makefile

也就是說shell的設定已經廢了,makefile或none是正確的設定。

二、RAM夠大(比方說2GB)直接利用RAM不使用swap

這裡建議不使用swap,但是ㄚ琪怕記憶體還是不夠用,所以遵從別人的建議,設成20看看:

即時性設定:

$sudo sysctl -w vm.swappiness=20 (預設值60)

永久性設定:

$sudo gedit /etc/sysctl.conf

vm.swappiness=20

三、安裝preload套件

ㄚ琪是安裝server版的,其實滿不想再想firefox或openoffice.org的,但是可能偶而也會用到吧,從善如流囉。

$sudo apt-get install preload

四、關閉ipv6以增加網路反應速度:

確實ㄚ琪也覺得到現在從沒用過,改之改之:

$sudo gedit /etc/modprobe.d/blacklist

# disable ipv6
blacklist ipv6

這樣的設定不知12.04版是否也是如此,ㄚ琪另外查到的設定是這樣:

$sudo gedit /etc/sysctl.conf

新增

# IPv6  net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

然後

$sudo sysctl -p

五、增加火狐瀏覽器順暢度的小方法

目前ㄚ琪還沒用到,所以不改。

六、降低kernel的最大執行緒(thread)上限(不一定有幫助)

既然有人說也幫助,ㄚ琪也猜沒有幫助,那就算囉。

以上的調校先到此,如有先的進展或情況再來回報

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *