Максим
Привет, подскажите кто работал с обработчиком очереди, не сталкивались ли с падением воркера после успешной обработки задачи? Задача успешно отрабатывается, успешно логгируется и после обработки таскер падает, хотя в очереди есть еще задачи Выпадает с кодом 12. Говорит что память всю сьел, но по логам превышение памяти не зафиксировано
Максим
а по каким логам не зафиксировано?
в винде и убунте смотрю в мониторингах + в процессе задачи вывожу используемую память в консоль
Максим
возможно это однократный быстрый скачок и все падает, поэтому не вижу его
Максим
В бд
Niko
тогда может. Пиши в редис, не будет так падать
Максим
тогда может. Пиши в редис, не будет так падать
Блин, а в чем может быть разница, могу попробовать редис, но это немного сложно? Как один из вариантов хочу попробовать перезапускать воркер после каждой задачи, но это какой то костыль
Niko
Разница в том, что бд используется на всем сайте и может время от времени падать, если сервер слабый. При записи очереди в редис ты частично снимешь нагрузку с db и она будет меньше падать Но это не точно!
Максим
db отдельно, не на этом сервере
Niko
а воркеры как запущены, через supervisor?
Максим
Niko
db отдельно, не на этом сервере
По логам падений нет? Подключение к бд не прерывается?
Andrey
Вы предлагаете вынести очередь в отдельное ПО, которое отъест еще больше памяти.
Andrey
В чем профит?
Andrey
Andrey
От нагрузки падать не может???
Поясните какую нагрузку вы имеете в виду и почему от неё база может упасть.
Andrey
mysql чаще всего падает, когда либо ему не хватило места в хранилище, либо в памяти. К нагрузке это имеет не совсем прямое отношение. И ваш совет и в том и другом случае - бред. Поскольку только усугубит проблему.
Niko
выполнение достаточного кол-ва запросов, которое съедает всю RAM Нет?
Andrey
Почему усугубит объяснять?
Niko
"когда либо ему не хватело места в хранилище, либо в памяти" Т.е. такое не происходит вследствии запросов к бд??? Само по себе место заканчивается в хранилище, либо в памяти?
Andrey
Нет) Такое происходит в следствии кривых рук админа.
Andrey
При грамотной настройке база не падает от недостатка RAM
Niko
Максим
Что в логах?
Он не записывает ошибки в логи, просто падает и все, вот пример на винде
Максим
Andrey
Он не записывает ошибки в логи, просто падает и все, вот пример на винде
Включите логгирование и/или дебаг. Так это не лучше чем гадание.
Максим
На ubuntu выведет превышение памяти и завершение таскера с кодом 12
Andrey
превышение памяти php процессом?
Максим
Максим
Andrey
оу
Andrey
Сколько памяти на виртуалке?
Максим
Ограничение в 2 гб
Максим
по логам процесс не потребляет больше 400 мб
Andrey
Я вам могу даже инструмент дать для настройки базы, с помощью которого вы сможете настроить свой инстанс так, чтобы он не падал. Если у вас есть с этим проблемы.
Andrey
меня смущает, что стопнулся еще и nginx
Andrey
Он-то тут каким боком?
Niko
на моих проектах пусть лучше упадет и перезапустится, чем я буду ждать ответ 1 мин)))
Максим
меня смущает, что стопнулся еще и nginx
Это контейнер, так настроено что в случае падения пхп все завершается
Andrey
А, докер
Максим
Да
Dmitry
как можно задать опциональный префикс для роута? Сейчас я делаю так Route::group(['prefix' => '{locale?}'], function(){ но теперь необходимо из url убрать префикс ru. Как можно сделать, что бы не дублировать все роуты?
Andrey
Да
В команде с файлами на диске работаете?
Максим
В команде с файлами на диске работаете?
Да, там достаточно обьемный процесс по завершению отправляется почта и самое последнее действие - unlink файла
Andrey
Код завершения 12 - это в линуксах "File open filed"
Andrey
А вот какой файл он не смог открыть не понятно.
Andrey
Т.е. это может быть как файл в вашем скрипте. Так и файл процессов в докер-контейнере.
Andrey
Я бы смотрел первый вариант.
Максим
Хм, возможно это файл кеша? По умолчанию же очередь кладет что в кеш?
Andrey
Сложно ответить на ваш вопрос потому, что не совсем понимаю какого кеша и что она должна класть.
Andrey
Думаю, что вы разберетесь.
Максим
Думаю, что вы разберетесь.
решил все таки запускать через queue:listen так работает
Николай
https://yajrabox.com/docs/laravel-datatables/master
Сайт приветливо встречает ошибками.
Николай
https://packagist.org/packages/yajra/laravel-datatables-oracle
@Surzhikov, а почему там Oracle в названии, кстати?
Andrey
@Surzhikov, а почему там Oracle в названии, кстати?
не знаю, может инвестировали?
Николай
вообще облом, конечно, только выбрал эту нужную штуку, как отвалилась её докуметация
Николай
а у меня, как назло, дедлаен
Andrey
надо быть изобретательным
Andrey
https://webcache.googleusercontent.com/search?q=cache:4OOQtfcNSUYJ:https://yajrabox.com/docs/laravel-datatables/master/installation+&cd=1&hl=ru&ct=clnk&gl=ru
Николай
да я уже тоже туда пошёл =)
Николай
можно ещё на ебучий webarchive заглянуть, да
Николай
а так спасибо =)
Andrey
вообще сколько лет использую, первый раз документация недоступна
Andrey
надо зазеркалировать чтоли
Anonymous
Пипл, где хранится форма которая приходит на почту при восстановлении пароля
Andrey
Надо артизана попросить эти вьюхи создать
Andrey
@sizepermru сжалился?)
Anonymous
Спасибо
Samat
ребят, не подскажете, куда смотреть? на локалке Storage::putFile норм работает. залил на хостинг. 8мб полторы минуты грузил. с фтп загрузка, например, в три раза быстрее идет