Почему умирает процесс задачи в очереди Laravel?

237
29 декабря 2017, 01:34

ОС Ubuntu 16.04 LTS

Есть скрипт, который я запускаю фоном через очереди Laravel.

Через какое-то время пишет - "Убито". Если запускать скрипт не фоном, то отрабатывает без ошибок. На Windows такого не происходит.

В чём может быть проблема?

Answer 1

Скорей всего - нехватка свободной оперативной памяти. Ваш скрипт очень быстро "съедает" её всю, и ядро вынужденно убить процесс с наименьшим приоритетом - коим ваш скрипт по счастливой случайности и является, т.к. запущен в в фоне.

Посмотрите на последние сообщения через dmesg - скорей всего в "момент смерти" там появится строчка вроде:

Out of memory: Kill process 12345 (php) score 678 or sacrifice child

Если это действительно так, то у вас только два выбора - либо увеличивать ресурсы сервера, либо заняться оптимизацией своего кода.

READ ALSO
Не приходят платежи на кошелек blockchain

Не приходят платежи на кошелек blockchain

Добрый вечер, есть задача реализовать прием криптовалюты через сайтРешил использовать blockchain

528
AJAX запрос ответ на JSON

AJAX запрос ответ на JSON

Нужно работать с полученными данными как с объектом или массивом, но не могуНужно парсить ответ в responseText от сервера, но у меня не получается

326
Regexp для img (jpg, jpeg, png)

Regexp для img (jpg, jpeg, png)

Нужно регулярное выражение для проверки url картинки, те

235
Как поменять слова местами в переменной (PHP)

Как поменять слова местами в переменной (PHP)

Всегда содержит два слова temp1 temp2

253