Intel Atom 330 真的是偉大發明!
先講佢的 SPEC: Dual Core, 64 bits, 1M Cache, 1.60 GHz, 533 MHz FSB
最重要是省電!Max TDP 8W
一向都想起返部私家 server 長開,但又怕用電量高,Atom 330 的出現就建決了問題
細小的機箱,配上 notebook harddisk,又靜又省電,配上 4GB RAM,裝個 Linux,一個 App Server 就成了
好開心,自己有一部長開屬於自己的 server
Linux 我選 Fedora,本來想用 CentOS,但又貪方便,Ubuntu Desktop 就好,但 Server 就唔就手,習慣 d config 檔放的位置又唔同,package 名又同 fedora 的唔同
Paritioning 首次用 LVM,除 /boot 外,/ 和 /home 就在 LVM 上,/home 拆出來是放便 backup,我會把 data 放晒在 /home 上,包括 apache htdocs / conf, mysql database,cvs 等。
/boot (72MB) 用 ext2 反正 fedora 的 grub 唔支援 /boot 用 ext4,/boot 用 ext2 又省位又快,平時無乜讀寫,無 transcation-safe 都 ok
其他 parition 就用 ext4,因為 ext4 真的快 ext3 好多
Application Software 我用 source 安裝,唔用 RPM 的原因是因為可以自己選被本,compile 是又可用 -O3 and -march=native 來做優化,需要的功能又可 compile 埋入去比 load module 快
用 source 安 apache / MySQL / php 都唔難,官方網站都可以找不少建議
尤其 MySQL 好詳細,當中提到大家用 source 安裝, 要在 CXXFLAGS 加 -felide-constructors -fno-exceptions -fno-rtti,如果唔係,compile 出來的 binary 會出 exception randomly!另外 –with-mysqld-ldflags=-all-static,就會把 MySQL Server compile 成 static,快 13% 左右,enable-assembler 就會用低階較快的 assemble 來處理 String
以下是我 compile MySQL 時的參數:
CC="gcc" CXX="gcc" \
CFLAGS="-O3 -march=native"
CXXFLAGS="-O3 -march=native -felide-constructors -fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-collation=utf8_general_ci \
--enable-assembler \
--with-mysqld-ldflags=-all-static
有機會再同大家分享