2013-07-10 48 views
7

有時有一個bug(〜30%):PHP MongoDB的致命錯誤:讀超時

Failed to connect to: IP:2333: Read timed out after reading 0 bytes, waited for 0.000000 seconds

  • Web服務器的Apache/2.2.16
  • PHP版本PHP 5.3.3-7 + squeeze15
  • PHP擴展蒙戈/ 1.4.0
  • MongoDB的版本2.2.3

在所有情況下。這是什麼?

回答

0

我有完全相同的錯誤。解決方案是爲您的請求設置超時。

  • 您可以對每個遊標執行$cursor->timeout(-1);

  • 或者只需在您的索引/連接文件中添加MongoCursor::$timeout = -1;即可。

-1是設置無限超時。如果你不想要無限的話,你也可以用毫秒來表示一個值。