Size: a a a

2021 June 24

🦔

🦔 in symfony
они сразу после старта полтора гига жрут?
источник

МЗ

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

🦔

🦔 in symfony
может их тогда перезапускать чаще?
источник

МЗ

Миша Захаров... in symfony
Тогда получится, что я не нашел утечку, а меня не здоровое любопытство распирает)
источник

SM

Sergey Milegov in symfony
YouTube
Поиск и устранение утечек памяти в PHP  / Валентин Удальцов
00:00:00 Приветствие
00:02:16 Обзор утечек памяти в PHP
00:06:38 ProgressBar Symfony Console для контроля расхода памяти в консольных командах
00:11:27 MemoryInterrupter для контроля расхода памяти в демонах
00:14:34 Нюанс про память в --env=dev при работе с Symfony
00:19:12 Параметр $real_usage в memory_get_usage()
00:21:58 MemoryInterrupter и серьезные проблемы с памятью
00:23:32 Validator со стейтом, Symfony фууу
00:24:30 Сборка мусора, gc_collect_cycles()
00:33:58 Про сервисы, которые накапливают состояние
00:34:27 php-memprof против накопления памяти в функции
00:47:06 php-memprof против накопления памяти в сервисах
00:53:13 php-meminfo
01:03:57 Компонент vs компонента
01:04:40 Анализ утечки в Symfony Mailer
01:18:53 Как найти сервис Symfony без плагина
01:23:12 Первый вариант временного фикса через Compiler Pass
01:30:37 Второй вариант временного фикса через ResetInterface
01:41:29 Итоги

Репозиторий с проектом и ссылками на материалы: https://github.com/vudaltsov/php-memory-leaks

Пулл-реквесты в Symfony…
источник

R

Rafael in symfony
Всем привет, как решить данную проблему?

composer create-project symfony/website-skeleton:"6.0.x@dev" test

Ошибка:
Problem 1
   - sensio/framework-extra-bundle[dev-master, v6.0.0, ..., v6.1.5] require symfony/config ^4.4|^5.0 -> found symfony/config[v4.4.0-BETA1, ..., 4.4.x-dev, v5.0.0-BETA1, ..., 5.4.x-dev
] but these were not loaded, likely because it conflicts with another require.
   - sensio/framework-extra-bundle 6.1.x-dev is an alias of sensio/framework-extra-bundle dev-master and thus requires it to be installed too.
   - Root composer.json requires sensio/framework-extra-bundle ^6.0 -> satisfiable by sensio/framework-extra-bundle[v6.0.0, ..., 6.1.x-dev (alias of dev-master)].
источник

AD

Andrey Dembitskyi in symfony
Можешь убрать "6.0.x@dev" из команды, например
источник

S

SixthSense in symfony
Ребят подскажите пожалуйста, есть кусок кода, внутри создаются Bag в лупе и мне стреляет ошибкой что при 2-й интерации uuid уже используется, почему после flush и clear для следующего обьекта берется точной такой же uuid. сет Uuid происходит в конструкторе обьекта.
источник

S

SixthSense in symfony
и как можно обойти это при этом оставив клиры
источник

S

SixthSense in symfony
вот сама ошибка: SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint "uniq_423e5e49d17f50a6"
DETAIL:  Key (uuid)=(c33a525e-c0b3-4f7b-8b6c-9651b91ec455) already exists.
источник

k

kEERill in symfony
Генерируй uuid через аннотации
источник

D

Dmitry in symfony
покажите код генерации уида
источник

D

Dmitry in symfony
не нужно нагружать базу тем что можно делать в коде
источник

k

kEERill in symfony
Я не о базе
источник

k

kEERill in symfony
источник

КГ

Константин Грачев... in symfony
Потому что не надо делать точечные clear. Очищай либо uow целиком либо не очищай.
Скорее всего у тебя в uow осталась какая то сущность, которая трекается и при втором flush доктрина её пытается повторно каскадно сохранить
источник

КГ

Константин Грачев... in symfony
Всмысле есть какая то сущность у которой Bag в relations и которую ты не очищаешь. И у этой relations стоит cascade={"persist"}
источник

КГ

Константин Грачев... in symfony
Так как ты сделал clear(Bag) доктрина думает что это новая сущность, а объект там из первой итерации
источник

S

SixthSense in symfony
хм, полностью очищать не особо вариант ибо я процешу диету у которой 100 дней по х5*5 обьектов внутри
источник

S

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