@Zimaell

Почему появляется ошибка Page crashed в puppeteer?

Скрипт обычно работает как часики но один из примерно 20 раз выдает ошибку

Fatal error: Uncaught Nesk\Rialto\Exceptions\Node\FatalException: Page crashed! in /var/www/html/vendor/nesk/rialto/src/ProcessSupervisor.php:307 Stack trace: 
#0 /var/www/html/vendor/nesk/rialto/src/ProcessSupervisor.php(387): Nesk\Rialto\ProcessSupervisor->checkProcessStatus() 
#1 /var/www/html/vendor/nesk/rialto/src/Traits/CommunicatesWithProcessSupervisor.php(84): Nesk\Rialto\ProcessSupervisor->executeInstruction(Object(Nesk\Rialto\Instruction)) 
#2 /var/www/html/vendor/nesk/rialto/src/Traits/CommunicatesWithProcessSupervisor.php(100): Nesk\Rialto\Data\BasicResource->proxyAction('call', 'waitFor', Array) 
#3 /var/www/html/test_2.php(51): Nesk\Rialto\Data\BasicResource->__call('waitFor', Array)
#4 /var/www/html/test_1.php(21): require('/var/www/html/a...') 
#5 /var/www/html/test.php(103): require('/var/www/html/a...') 
#6 {main} thrown in /var/www/html/vendor/nesk/rialto/src/ProcessSupervisor.php on line 307

Причём в данном случает это произошло от функции $page->waitFor(5000); , иногда от $content=$page->content();
Сразу скажу что в контейнере стоит таймаут в 10 минут, а скрипт в среднем выполняется 3-4 минуты, но сбои хоть и редко но происходят в разных местах и в разное время, то есть бывает минуту работает потом сбой, бывает 3-4 минуты...
Так же читал что нужно увеличить --shm-size чтобы не было подобного, я установил --shm-size=2gb, всего оперативы 4гига, в htop смотрю что когда работает скрипт то занимает примерно 500-700мб...

В чём может быть проблема и как её можно устранить?
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы