這陣子被 MongoDB 的低效與不穩定性搞得焦頭爛額,但查了很多文件與資訊,都發現 MongoDB 的表現不應該如此不堪。而且查看系統的運作狀況,其實 CPU 連 30% 都沒跑到。為什麼會這樣呢?
而最常發生的問題就是大量寫入時,總是會出現 No candidate servers found 的訊息,然後程式就中斷了。幾經檢查,才發現是舊的第三方 mongodb library 寫法不能跟新的 PHP Mongo Native Driver 匹配。
以下就把我的設定心得記下來,供大家參考。
