Size: a a a

2021 June 23

D

Dmitry in symfony
а причем тут сообщение вообще ?
источник

D

Dmitry in symfony
покажите псевдокод флаша и диспатча сообщения
а потом псевдокод консьюмера по доставанию сообщения из очереди и запросов к базе
источник

H

HAJIOM in symfony
Я о консьюмере
источник

H

HAJIOM in symfony
источник

СВ

Сергей Вершинин... in symfony
вау
источник

D

Dmitry in symfony
так, а консьюмер ?
источник

H

HAJIOM in symfony
источник

H

HAJIOM in symfony
в гете из репозитория тащит сущность, рефреш и дебаг уже добавлен что бы проверить точно что в этом моменте в бд именно такое состояние
источник

H

HAJIOM in symfony
в репозитории query builder используется ->disableResultCache()->getOneOrNullResult();
источник

D

Dmitry in symfony
я пока не вижу другой причины кроме как уровня изоляции в базе, просто не успевает коммитить данные
источник

D

Dmitry in symfony
попробуйте поиграться с другими уровнями изоляции в постгресе и посмотреть что это даст
источник

D

Dmitry in symfony
я бы на вашем месте воспроизвел локально и подебажил
если там причина в скорости коммита под нагрузкой, то это решается довольно просто pg_sleep сделайте в транзакции которая делает изменение
источник

D

Dmitry in symfony
+ еще бы убедился по логам доктрины что refresh таки реально делает запрос в базу за новыми данными, а не где-то в тихую там у себя возвращает из кеша или еще откуда
источник

H

HAJIOM in symfony
точно есть, в логах запросы эти нахожу
источник

VK

Vladyslav Kopaihorod... in symfony
В смісле с транзакциями проблема ?
источник
2021 June 24

МЗ

Миша Захаров... in symfony
Доброе утро. Не могу понять куда память девается. Мессенджер воркеры в момент простоя съедают по полтора гига оперативки. Если их перезапустить, то они потребляют куда меньше памяти.  При том что доктрин миделваре делает clear, я дебагом проверял. Профайлер говорит, что доктриновские штуки потребляют больше всего памяти. Возможно какая-то либа жрет, вот бы поймать самый тяжелый класс прямо сейчас, а не те что потребляют много, но подчищаются уборщиком.
источник

АЯ

Андрей Ява in symfony
Логирование, профилирование,
Ну и очистка EM не гарантирует что ваши объекты уничтожены - если на них остались какие либо ссылки, к примеру где-то в хешмапе
источник

VM

Volodymyr Melko in symfony
модельки в полях сервисов хранишь?
источник

МЗ

Миша Захаров... in symfony
неа, никаких состояний не храню
источник

МЗ

Миша Захаров... in symfony
спасибо, проверю подчищается ли EM на самом деле
источник