Size: a a a

2020 October 26

ПГ

Павел Г. in symfony
Dmitry
у кролика есть панель, там можно много полезной инфы поглядеть, порт 15672, кажется
Да, надо будет полазить, спасибо. Порт прикрыт))
источник

S

Suleyman in symfony
Привет. Использую jms/serializer 3.9 на симфони 5.1. Не могу понять почему запрос на выборку данных (doctrine) занимает аж больше 100 секунд. Причем данных не много. Без данного пакета все отдает быстро. Пробовал переустановить пакет, переустановил vendor. Кто сталкивался?
источник

МФ

Максим Федоров... in symfony
Suleyman
Привет. Использую jms/serializer 3.9 на симфони 5.1. Не могу понять почему запрос на выборку данных (doctrine) занимает аж больше 100 секунд. Причем данных не много. Без данного пакета все отдает быстро. Пробовал переустановить пакет, переустановил vendor. Кто сталкивался?
мак + докер?
источник

МФ

Максим Федоров... in symfony
точно не  МИЛЛИсекунд?
источник

S

Suleyman in symfony
Максим Федоров
мак + докер?
Локально на винде
источник

S

Slava in symfony
Suleyman
Привет. Использую jms/serializer 3.9 на симфони 5.1. Не могу понять почему запрос на выборку данных (doctrine) занимает аж больше 100 секунд. Причем данных не много. Без данного пакета все отдает быстро. Пробовал переустановить пакет, переустановил vendor. Кто сталкивался?
Вы уверены что беда в сериалайзере ?
У симфони есть кмпонент - профайлер, в нем можете посмотреть что конкретно у вас дольше всего исполняется
источник

S

Suleyman in symfony
Максим Федоров
точно не  МИЛЛИсекунд?
Точно. Запрос прерывается от ожидания
источник

S

Suleyman in symfony
Slava
Вы уверены что беда в сериалайзере ?
У симфони есть кмпонент - профайлер, в нем можете посмотреть что конкретно у вас дольше всего исполняется
Контроллер дольше всех выполняется, 58 секунд от 60.5
источник

S

Slava in symfony
Там вкладка есть doctrine - на ней можно total execution time посмотреть ( как минимум сразу проблемы с бд позволит отсечь )
источник

S

Suleyman in symfony
Slava
Там вкладка есть doctrine - на ней можно total execution time посмотреть ( как минимум сразу проблемы с бд позволит отсечь )
Доктрина нормально работает. Без сериалайзера сразу отдает данные
источник

S

Slava in symfony
Тогда дебажьте вендор понемножку, смотрите что там так долго работает
источник
2020 October 27

S

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

M

Marina 🇺🇦 in symfony
Dmitry
господа, а ENUM в доктрине вообще реально сделать через константы ?
типа @ORM\Column(type="string", columnDefinition="ENUM(@ORM\Column(type="string", columnDefinition="ENUM(self::TYPE1,self::TYPE2)")
не могу нагуглить и на удачу не выходит - все равно строку пхает без преобразования
Попробуй полный неймспейс класса вместо self
источник

S

Suleyman in symfony
Suleyman
Оказывается он уходит в бесконечный цикл
Надо было всего-то указать @MaxDepth)
источник

👤U

👤 User in symfony
Suleyman
Оказывается он уходит в бесконечный цикл
А вы сущность прям целиком сериалайзите? Без групп даже?
источник

S

Suleyman in symfony
👤 User
А вы сущность прям целиком сериалайзите? Без групп даже?
Надо будет сделать. Я только глянул
источник

S

Suleyman in symfony
А что за группы?
источник

👤U

👤 User in symfony
The Serializer Component (Symfony Docs)
https://symfony.com/doc/current/components/serializer.html
источник

👤U

👤 User in symfony
Целиком прочтите лучше в целом про сериалайзеры. Группы позволяют сериалайзить только нужные наборы данных. А кидать в преобразование энтити целиком, особенно если там двунаправленные связи есть - порождает ненужные выборки.
источник

👤U

👤 User in symfony
Ну и это. Если вы выбираете энтити и вдруг мало ли сразу отдаёте их как json - лучше сразу из репы arrayresult доставать. Гидрирование массивов процесс тяжелый, его можно откинуть.
источник