ㄚ琪對於工作達人的效能可說是不遺餘力的,為的就是讓讀者可以在有限的頻寬中,還能享有舒適的瀏覽環境,不過這牽扯到很多地方的調校,像是讀者瀏覽的環境、工作達人本身的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)上限(不一定有幫助)
既然有人說也幫助,ㄚ琪也猜沒有幫助,那就算囉。
以上的調校先到此,如有先的進展或情況再來回報