2012-09-17 150 views
0

我正在運行Rackspace雲服務器CentOs + apache2 + php 5.4 + pcntl模塊,它帶有基本的Kohana php框架和一個mongoDb任務模塊,可以分派子進程。我碰到下面的錯誤,如果我試圖在同一時間運行更多然後1子任務流程:無法連接到MongoDB服務器中斷的系統調用

Unable to connect to MongoDB server at Interrupted system call

根據MongoDB的任務模塊筆者的問題是不相關的代碼,但也許是MongoDB的驅動程序或服務器。

有誰知道錯誤的含義和/或原因是什麼?

完整的錯誤輸出:

0 /var/www/.../modules/mangodb/classes/mangodb.php(370): MangoDB->連接()

1/MangoDB - > _ call('command',Array,Array)

2 /var/www/.../modules()/ var/www /.../ modules/mangodb/classes/mangodb.php(173): /mangotask/classes/model/queue/task.php(33): MangoDB-> command(Array)

3 /var/www/.../modules/mangoQueue/classes/controller/daemon.php(232): Model_Queue_Task-> get_next()

4 /var/www/.../modules/ mangoQueue /類/控制器/ daemon.php(111): Controller_Daemon->守護程序()

5內部功能]:Controller_Daemon-> action_index()

6 /var/www/.../ system/classes/kohana/request/client/internal.php(118): reflectionMethod-> invoke(Object(Controller_Daemon))

7 /var/www/.../system/classes/kohana/request/client.php(64): Kohana_Request_Client_Internal-> execute_request(對象(請求))

8 /無功/網絡/ ... /system/classes/kohana/request.php(1138): Kohana_Request_Client-> execute(Object(Request))

9 /var/www/.../index.php(109):Kohana_Request-> execute ()

回答

0

驅動程序版本1.2.12肯定存在分叉問題,但這是在即將發佈的1.3.0版本中應解決的問題。特別是,PHP-426是解決此問題的後續問題之一,因爲它將連接選擇從MongoCursor重新定位到MongoCursor::doQuery(),允許驅動程序在分叉後正確運行。我會留意下一個1.3.0預發佈(beta3或rc1),當然最終的1.3.0版本會通過http://pecl.php.net/package/mongo發佈。