2012-09-18 86 views
1

當羣集中某些cassandra服務器出現故障時,phpcassa需要很長時間才能響應。當phpcassa出現羣集中少數cassandra服務器出現故障時

從邏輯上講,phpcassa應該連接到正在運行的節點並獲取數據,而不是嘗試連接到向下節點。

有沒有人有任何想法如何phpcassa的作品? 在下行節點情況下它的行爲如何?

回答

2

檢查make_conn功能hereConnectionPoolconstructor

所以,最後幾行,第一PHPCassa打亂隨機您的服務器列表, 然後它會嘗試在一個週期內,只有當連接到每一個服務器列表兩次隊列長度在第一個循環後爲零[make_conn] 否則它返回它獲得第一個成功連接的時刻

另請注意,您的make_conn函數未從構造函數中調用。它會在需要時被調用。源代碼是很簡單的,你可以通過它來獲得更多的意義

檢查這個code看到連接失敗的處理方式和this知道連接失敗

的原因
相關問題