Кто-нибудь может объяснить, что это значит и что я могу с этим сделать?
Failed to read 4 bytes from socket within 300000 milliseconds
Это происходит снова и снова во время массовой записи в MongoDB с новым драйвером PHP для MongoDB. Полное сообщение об ошибке было:
Fatal error: Uncaught exception
'MongoDB\Driver\Exception\ConnectionTimeoutException' with message 'Failed to
send "insert" command with database "bibliographic": Failed to read 4 bytes
from socket within 300000 milliseconds.' in /var/www/html/bms/functions.php:143
Stack trace: #0 /var/www/html/bms/functions.php(143):
MongoDB\Driver\Manager->executeBulkWrite('bibliographic.d...',
Object(MongoDB\Driver\BulkWrite)) #1 /var/www/html/bms/webpages/import.php(13):
parseMARC21XMLfile('../../DNB-Titel...', 'mongodb', '', '', '',
'bibliographic.d...') #2 {main} thrown in /var/www/html/bms/functions.php on
line 143
Я пытался сделать скрипт медленнее с PHP usleep()
функция, которая, казалось, «решить» проблему. Но сценарий должен замедлить .. Спасибо!
Задача ещё не решена.
Других решений пока нет …