2011-07-17 30 views
0

我遇到了將腳本導入MongoDB的PHP腳本的問題。php cli批處理腳本隨機停止

有一個名爲import_feeds.php一個腳本,調用(在一個循環中)另外一個通過高管命名import_csv_file.php:

exec("php import_csv_file.php --id=$id --file=$file --timestamp=$timestamp > logs/import_csv_file.log 2>&1", $output, $return); 

的CSV文件通常有10.000線的產品信息,並有大約4總計-5百萬行。

目前我正在測試一遍又一遍地導入相同的文件,但腳本在大約4百萬行被處理後隨機停止。

沒有PHP錯誤,沒有記錄在mongod.log中,也沒有在/ var/log/messages中,腳本仍在運行,但它什麼也沒做。

它似乎在嘗試連接到MongoDB時進程停止。

我們正在運行的一個根服務器與24GB的RAM,8個核,2倍1,5TB HDD軟件RAID1,Centos的5.6,MongoDB的1.8.2,蒙戈客戶端1.2.1,PHP 5.2.16(utterramblings)

+1

調試的實際源代碼丟失。 – hakre

+0

只是爲了確保:$ id和$文件是否被正確清理? – a3nm

+0

一些澄清。這是「停頓」還是「掛起」? 'mongod'死了還是變得沒有反應?你在使用64位嗎?什麼文件系統?磁盤吞吐量是什麼樣的?還有什麼其他工作真的很難?中央處理器?內存?磁盤? –

回答

0

感謝您的努力。我更新到最新的MongoDB的PHP驅動程序(1.2.2),問題消失了。