Size: a a a

2020 November 24

AK

Alexander Kaluzhsky in symfony
Такой вопрос. Кто как борется с протуханием соединений к бд в демонах или долгоиграющих скриптах при работе с доктриной?
Слышал что просто в демонах люди не используют доктрину.
Как быстрое решение в начале скрипта проверяю подключение на активность, если не активно, то делаю реконнект, но возможно есть решения лучше?
источник

AA

Artem Aleksandrov in symfony
Alexander Kaluzhsky
Такой вопрос. Кто как борется с протуханием соединений к бд в демонах или долгоиграющих скриптах при работе с доктриной?
Слышал что просто в демонах люди не используют доктрину.
Как быстрое решение в начале скрипта проверяю подключение на активность, если не активно, то делаю реконнект, но возможно есть решения лучше?
перезапуск демона при достижении каких-либо лимитов по времени/памяти/кол-ва работы чем не решение например
источник

AK

Alexander Kaluzhsky in symfony
Имеете ввиду если например демон простаивает уже больше минуты, то его рестартить?
Например у меня германовский воркер на 10 итераций, 8 итераций прошли, а остальные 2 непонятно когда случатся, и на момент когда 2 задачи попадут этому воркеру, то соединение уже протухнет
источник

AA

Artem Aleksandrov in symfony
Alexander Kaluzhsky
Такой вопрос. Кто как борется с протуханием соединений к бд в демонах или долгоиграющих скриптах при работе с доктриной?
Слышал что просто в демонах люди не используют доктрину.
Как быстрое решение в начале скрипта проверяю подключение на активность, если не активно, то делаю реконнект, но возможно есть решения лучше?
либо долгоиграющий скрипт пилим чанками на n-задач в очередь = получаем сходу многопоточность и отсутствие долгих операций. При условии конечно, что задача пилится
источник

СВ

Сергей Вершинин... in symfony
Если мессенджер, там есть мидла на реконнект и пинг
источник

AK

Alexander Kaluzhsky in symfony
Не, это не мессенджер, симфоня 3.3. Вот переодически у нас воркеры на 10 итераций не дополучают задач, и соединение протухает, кроме как принудительного реконнекта на первое время ничего в голову не пришло
источник

SZ

Sergey Zolotov in symfony
Alexander Kaluzhsky
Такой вопрос. Кто как борется с протуханием соединений к бд в демонах или долгоиграющих скриптах при работе с доктриной?
Слышал что просто в демонах люди не используют доктрину.
Как быстрое решение в начале скрипта проверяю подключение на активность, если не активно, то делаю реконнект, но возможно есть решения лучше?
при выполнении запроса если падает с ошибкой коннекта то делать реконнект и все
источник

A

Alex R. in symfony
Привет
Может кто сталкивался , в Easy Admin на index хочу отобразить поле arrayColletion через запятую , и чтобы была с линкой на edit?
Вот как в сонате для products:
https://images.app.goo.gl/5UBRhAuLdCV9sGZw8
источник

AE

Alex Erin in symfony
Alexander Kaluzhsky
Такой вопрос. Кто как борется с протуханием соединений к бд в демонах или долгоиграющих скриптах при работе с доктриной?
Слышал что просто в демонах люди не используют доктрину.
Как быстрое решение в начале скрипта проверяю подключение на активность, если не активно, то делаю реконнект, но возможно есть решения лучше?
Используем на проектах очень много консюмеров и везде доктрина. Если говорить о консюмере - можно ограничить максимальное кол-во обрабатываемых сообщений, потом процесс падает, инструменты, которыми он запускался - его поднимают.  Другой вариант - добавить реконнект, который ловит ошибку подключения к бд и делает реконнект. Оба варианта используем, все работает нормально
источник

AK

Alexander Kaluzhsky in symfony
Alex Erin
Используем на проектах очень много консюмеров и везде доктрина. Если говорить о консюмере - можно ограничить максимальное кол-во обрабатываемых сообщений, потом процесс падает, инструменты, которыми он запускался - его поднимают.  Другой вариант - добавить реконнект, который ловит ошибку подключения к бд и делает реконнект. Оба варианта используем, все работает нормально
Наверное только такой подход и работает, спасибо
источник

SP

Sergey Protko in symfony
Переслано от Alisa Kruglova
⏳ Уже завтра обзор новых фич, советы по обновлению и жаркая дискуссия за/против PHP 8 в стриме.

Старт в 19:00 (Москва/Минск), 18:00 (Киев). Регистрация по ссылке

Лайв ведут:
Регистрация по ссылке

Лайв ведут: Валентин Удальцов (автор канала Пых), Роман Пронский (автор PHP Digest), Александр Макаров (Yii) и Альберт Степанцев (U'CANN).

Во время стрима соберем вопросы для контрибьюторов языка - Дмитрия Стогова и Никиты Попова. Ответят на самые интересные
источник

И

Илья in symfony
Подскажите, у меня DI и я хочу читать параметры класса при подключении и логировать из как сделать некий onLoad отработчик? Куда смотреть использую:

$services = $configurator
 ->services()
 ->defaults()
 ->public()
 ->autowire()
 ->autoconfigure();

// new \\Plugin();

$services
 ->load('Pro\\', __DIR__ . '/../classes/*')
источник

VK

Vladyslav Kopaihorod... in symfony
при каком подключении?
источник

И

Илья in symfony
Vladyslav Kopaihorodskyi
при каком подключении?
например так - $this->container->get(Scripts::class);
источник

И

Илья in symfony
Те мне классы надо регистрировать в CMS(у меня плагин) - для этого надо вызовы делать сторонние, думаю чтобы ручками это делать а в момент использования
источник

VK

Vladyslav Kopaihorod... in symfony
Илья
например так - $this->container->get(Scripts::class);
так а где тут подключение?
источник

И

Илья in symfony
Vladyslav Kopaihorodskyi
так а где тут подключение?
Понял что не верно называю
источник

VK

Vladyslav Kopaihorod... in symfony
ты хочешь логировать все параметры в DI для каждого сервиса?
источник

DA

Danil Andreyev in symfony
Или ты хочешь логировать каждый container->get() сервиса?
источник

И

Илья in symfony
Я хочу при его создании, вызове __contruct, считывать параметр $this->actions и его отправлять.
источник