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)
調試的實際源代碼丟失。 – hakre
只是爲了確保:$ id和$文件是否被正確清理? – a3nm
一些澄清。這是「停頓」還是「掛起」? 'mongod'死了還是變得沒有反應?你在使用64位嗎?什麼文件系統?磁盤吞吐量是什麼樣的?還有什麼其他工作真的很難?中央處理器?內存?磁盤? –