
Shmaltorhbooks
19.04.2018
12:08:52
Я вот так вот сходу пока вижу ток вариант с тем, чтоб все поля сохранить сразу, а огромную коллекцию разбить на чанки и делать либо сабреквестами на этот же урл, либо через одну и ту же форму в цикле прогонять

Sergey
19.04.2018
12:11:04

Maks
19.04.2018
12:11:51
догонял в настрйоках до 8 гб) ставил ini_set('memory_limit', -1)
пофиг)

Google

Maks
19.04.2018
12:12:00
это не вариант)

Timur
19.04.2018
12:12:55

Sergey
19.04.2018
12:13:28

Shmaltorhbooks
19.04.2018
12:13:32
Если энтити развесистые, ещё и какие-то логи по ним пишутся - вполне может быть

Maks
19.04.2018
12:13:57
эээм)) на 10, 100, 1000 норм пашет)
сча)

Shmaltorhbooks
19.04.2018
12:14:32
а если тысячу переваривает - скорее всего, что нету рекурсии

Maks
19.04.2018
12:17:36
https://pastebin.com/jLAV1YtP

Timur
19.04.2018
12:17:36
Долго он код выкладывает, наверное прячет всю инфу) Гладишь и проблему сотрет)

Maks
19.04.2018
12:17:38
энтити)
https://pastebin.com/YvcEH5CR
формы)

Google

Dmitriy
19.04.2018
12:18:31
мать моя женщина

Maks
19.04.2018
12:18:49
)))))))))))))
да) бывает и такое)) сам в шоке от того, что досталось)

Timur
19.04.2018
12:19:42

Maks
19.04.2018
12:20:35
насчёт симфони форм - была принципиальная позиция одного человека до меня использовать именно их)

Timur
19.04.2018
12:20:44

Maks
19.04.2018
12:20:49
да)
именно так)
сча)
конкретно когда начинает все эти 5к "детей" мапить

Timur
19.04.2018
12:23:24

Maks
19.04.2018
12:23:54
EwaybillItemType

Timur
19.04.2018
12:24:18
ее тоже выложи
А, она там внизу

Maks
19.04.2018
12:25:30
да)

Timur
19.04.2018
12:27:22
да)
кстати у тебя blob поле в этих сущностях

Maks
19.04.2018
12:28:00
да в одной

Timur
19.04.2018
12:28:29
каков размер?

Maks
19.04.2018
12:29:39
небольшой) на данном этапе оно пустое

Google

Timur
19.04.2018
12:34:45

Maks
19.04.2018
12:35:21
ну в них тоже нет ничего необычного) единственное, что связь между ними двунаправленная...

Sergey
19.04.2018
12:39:23
Криминала в форме и сущности не видно (кроме того, что сущность в yml не привычна).
Попробуй закоментить строку 451 ($this->manager->persist($msgEwaybill);). Будет ли падать по памяти?

Andrew
19.04.2018
12:41:35
это чтобы не шокировать опоздавших?

Maks
19.04.2018
12:42:20
наверное expires поставил небольшой)
а исправим)

Timur
19.04.2018
12:42:45

Maksim
19.04.2018
12:43:13
https://www.youtube.com/watch?v=aWzbVRUYZjI

Maks
19.04.2018
12:43:53
https://pastebin.com/cxpERAAE
и раз)
https://pastebin.com/3kenXAwn

Maks
19.04.2018
12:44:01
и два)
конечно установлен)

Maksim
19.04.2018
12:44:08
блин, срань господня...

Maks
19.04.2018
12:46:31
?

Timur
19.04.2018
12:47:34
конечно установлен)
Можно последить за используемой памятью и найти место, где она растет большими темпами. Если профайлера типа Blackfire нет, можешь вручную замерять используемую память в нужных местах, и следить за ней в xDebug
Например:
$start_memory = memory_get_usage();
// Что-то происходит
$diff = memory_get_usage() - $start_memory;

Maks
19.04.2018
12:50:45
ладно) будем "ковырять"

Andrew
19.04.2018
12:51:10
https://pastebin.com/cxpERAAE
L451 — вот тебе баг. Айдишник энтити получает не во время персиста а флаша, если айдишник автогенерируется, то здесь персист вряд ли нужен
но эот так, не относится/

Google

Maks
19.04.2018
12:56:15
вроде с постгресом после персиста я id могу получить же ?

Dmitriy
19.04.2018
12:56:59
на чистом SQL точно да RETURNING id

Andrew
19.04.2018
12:59:59
в форме вроде ничего страшного нет (кроме бля самого факта ее существования), может там какие-то адовые действия в методах происходят при маппинге данных и формы в энтити?

Timur
19.04.2018
13:08:56
Пусть форма будет невалидной, чисто чтобы проверить

Sad but
19.04.2018
13:15:15
так ребят я созрел, делаю кастом constraints по гайду
https://symfony.com/doc/2.4/cookbook/validation/custom_constraint.html
стоит мне только наследовать ConstraintValidator как конструктор отваливается

Maks
19.04.2018
13:16:12
а чего ссылка на 2.4 ?)

Sad but
19.04.2018
13:16:27

Admin
ERROR: S client not available

Timur
19.04.2018
13:16:41
:D

Maks
19.04.2018
13:16:42
https://symfony.com/doc/current/validation/custom_constraint.html
там же)

Sad but
19.04.2018
13:17:00
так что не важно

Maks
19.04.2018
13:17:03

Sad but
19.04.2018
13:17:56
вопрос актуален

Andrew
19.04.2018
13:18:01

Sad but
19.04.2018
13:18:02
гайд там без изменений

Google

Sad but
19.04.2018
13:18:12
ты уже 3й спасибо

Kirill
19.04.2018
13:18:24
ещё скажи спасибо, что с отступами)

Timur
19.04.2018
13:19:26
Там не все версии перечислены при ТЫЦе.
Лучше в адрессной строке версию 2.4 заменить на 'current'

Maks
19.04.2018
13:20:19
дак а в чём собственн овопрос ? я пропустил ?)

finkel
19.04.2018
13:20:21

Andrew
19.04.2018
13:20:23

Sad but
19.04.2018
13:21:49
это всё здорово

Timur
19.04.2018
13:22:09

Sad but
19.04.2018
13:22:14
что на счёт кастом констрэйнта который должен получить данные из форм билдера в блоке constraints

Kirill
19.04.2018
13:22:18
спасибо
на всякий случай намекнду, что исходный код в яковской грамматике: https://github.com/dstogov/php-ffi/blob/master/ffi.g
)

Sad but
19.04.2018
13:22:40
делаю так же

Timur
19.04.2018
13:22:55
кинь сюда

Sad but
19.04.2018
13:23:05

Timur
19.04.2018
13:23:25

finkel
19.04.2018
13:24:45

Kirill
19.04.2018
13:25:22
а, точно
я не твой коммент цитировал
а чойто тогда ты отвечаешь на него?)

Andrew
19.04.2018
13:26:01