Если 15к - код от разработчиков Симфонии не пролезет без тюнинга механизма обработки исключений.
15000 позиций (все с ошибками) - 375 сек.
Если переделать валидацию с Exception на простую проверку строки:
...
То тот же json с 15 тысяч позиций, с ошибками в каждой обрабатывается за те же 2 секунды.
Логирвоание исключений вам замедляют... сами исключения не замедляют
Уйдя от исключений вы возможно ушли и от логирования исключений.
Ещё вопросы будут?
Исключение может кидаться ОДНО. В самом конце.
Что лучше? Пойти в 17-18 лет на работу и на заочку, или так и остаться на фрилансе.
Если вы не заметили (перечитайте вопрос еще раз) - я её уже решил. А сюда зашел послушать другие варианты. На что получаю ответы "ты не шаришь, надо делать так", и предлагают то, к чему я уже сам пришел.
Пока только Армянское Радио подкинул идею, что замедление может быть в том, что симфони пишет в свой лог отдельную запись на каждое исключение - я в этом сомневаюсь, потому что лог был бы уже раздут мусорными записями, но в понедельник проверю.
Аргументы "этого не может быть потому что не может быть" - не аргументы.
P.S.
Уже писали и уже отвечал - все нормально, 15 тысяч записей записывается в базу за 2 секунды.