Пакетный скрипт php cli случайно останавливает - PullRequest
0 голосов
/ 17 июля 2011

У меня проблемы с PHP-скриптом, который импортирует CSV-файлы в MongoDB.

Есть один скрипт с именем import_feeds.php, который вызывает (в цикле) другой с именем import_csv_file.php через exec:

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.

Мы работаем с корневым сервером с 24 ГБ ОЗУ, 8 ядрами, 2x 1,5 ТБ жесткого диска с программным обеспечением Raid1, Centos 5.6, MongoDB 1.8.2, Mongo client 1.2.1, PHP 5.2.16 (utterramblings)

1 Ответ

0 голосов
/ 26 июля 2011

Спасибо за ваши усилия. Я обновился до последней версии php-драйвера mongodb (1.2.2), и проблема исчезла.

...