FreeBSD 的問題 46 days ago Read More
如果用 FreeBSD 架設伺服器,有蠻多地雷要注意的:FreeBSD 的 NFS client 寫的不好,同樣的大檔案從 NetApp Filer 上拉下來,不論是 FreeBSD 先拉,還是 Debian 誰先拉,FreeBSD 的傳輸效率只有 Debian 的 1/8。而且會對 NetApp 造成很大的 CPU loading。FreeBSD 的 filesystem 在 random...
Cacheboy 1.5 110 days ago Read More
把 Cacheboy 1.4 換成 1.5 後,CPU 使用率下降許多... 之前在 80~100 Mbps 的時候會達到 CPU bound,現在看起來要到 500Mbps 以上才會到 CPU bound。拿來跑小檔案的 cache 應該會相當好,不過這也等測過才知道...不過,不論是 Squid 還是 Cacheboy,都沒有支援 deflate 與 gzip 壓縮,所以還是沒辦法拿來擋...
Bug Report 114 days ago Read More
負責把外部的 bug report 轉成內部 ticket system report 果然是一件很累的事情,剛剛的兩個小時才殺了 150 個,精神就已經開始委靡了...
PHP require_once 效率問題 118 days ago Read More
測試後終於有個好解法了,感謝 mailing list 上提出的建議...重點在於 include_path 的設定,儘量在第一個 search directory 就找到要的檔案。我們的作法是設一個 class 的目錄,用 symbolic link 把所有的 class file 或是 class directory 放進去,接著用 Zend Framework 的 Zend_Loade...
利用 DRBD 生出 MySQL slave 121 days ago Read More
簡單說明一下,這篇要說明的環境是:在 DRBD 上跑 MySQL,上面檔案系統是 XFS,資料庫全部都是 InnoDB,已經有設定好 server-id 並打開 binlog。現在想要把這台 MySQL 轉成 master,另外要想辦法從這台資料庫複製一份適當的資料跑 MySQL slave。想法是先把 MySQL 的寫入動作擋住,然後把資料 sync 回 filesystem,這時候到備援...
DRBD 與 MMM 125 days ago Read More
換了 24GB 記憶體後機器當了四次,軟體方面,懷疑是不是 InnoDB 參數的問題,一開始設 18GB (75%),剛剛改成 16GB (66%),希望這樣就能解決...如果不能解決,懷疑到硬體頭上就頭痛了,因為這樣就得再幹一組機器出來用。另外以後確定了,資料庫一定要買有 IPMI 卡的,不然重開機這件事情得 call 機房處理 (上班時間還要補文件),對我們與機房都不方便。另外開始考慮 ...
幫 mysql database 加記憶體 125 days ago Read More
當初搞 HA 的好處之一,星期六早上六點半 (也就是現在) 可以在中斷服務 (步驟很簡單,先 shutdown 備援機,加記憶體,上線後等備援機看起來沒問題後 shutdown 另外一台,再加記憶體。這次加記憶體把其中一個 cluster 從 12GB 加到 24GB (大約全 PIXNET 2/5 的 user 的 Blog 資料在上面),打算用這個方法先解決 mysql 的過載問題。Up...
Pix_Db 與 Pix_ORM 127 days ago Read More
整理一下,找機會 open source 出來。這兩個 class 都是 PHP5 的 class,儘量使用 PHP5 的語言特性以及 interface,讓使用的人更方便使用。Pix_Db 主要的特性包括:以 JSON 檔為設定檔。(這點在考慮改寫)以 PDO MySQL 為底層,只打算支援 MySQL。比其他 Database Wrapper 方便的操作方式,像是 $dbh-query...