星期一, 11月 24, 2008

FreeBSD 的問題

如果用 FreeBSD 架設伺服器,有蠻多地雷要注意的:
  • FreeBSD 的 NFS client 寫的不好,同樣的大檔案從 NetApp Filer 上拉下來,不論是 FreeBSD 先拉,還是 Debian 誰先拉,FreeBSD 的傳輸效率只有 Debian 的 1/8。而且會對 NetApp 造成很大的 CPU loading。
  • FreeBSD 的 filesystem 在 random read 的效率不好,UFS2 的 journal 功能有問題,很容易 panic;ZFS 的效率很差,而且也不穩定。Linux 上的 XFS 有 journal,而且效率好很多。這點在跑 MySQL 時可以發現。
  • FreeBSD 有些 system call 以及 standard library 的寫法相較於 Linux 昂貴許多,而且在 SMP 環境下不 scalable。以我們遇到的 PHP 所使用到的 require_once() 所用到的 stat() 就是一個例子。
如果要搞 Startup,選 Debian 會是比較好的路...

星期五, 11月 21, 2008

HTTPS 的管理 (用 L4 switch)

用 Layer 4 Switch 幫你處理 SSL 真舒服,後面都不需要管 HTTP/HTTPS 的問題... (花了錢就儘量用硬體幫你解決問題 XD)

FreeBSD 上高可靠度的 Recursive DNS server

FreeBSD 上要做到 HA recursive DNS server 還蠻簡單的,先把 CARP 建好,再把 unbound 裝起來。重點在 unbound 有一個設定:
interface-automatic: yes
這樣才會從正確的 IP address reply。