Есть сайт на котором люди могут выполнять тесты. Тест из себя представляет большое количество вопросов на которые пользователь отвечает да или нет, после нажатия на кнопку ответить сервер отправляет данные по API для записи в базу и редиректит пользователя на новую страницу с новым вопросом (каждый вопрос это отдельная страница с формой). Когда тест выполняют несколько человек сразу то сайт работает медленно и пользователь долго ждёт пока, появится новый вопрос.
Проект написан на Symfony 4.
Как можно ускорить процесс обработки данных?
На данный момент у меня есть такие мысли:
Изменить отправку формы на Ajax, и подставлять каждый новый вопрос в отдельно отведенный блок.
Сделать отправку данных асинхронно например через библиотеку Guzzle (не до конца понимаю как это должно работать, так как не было ещё опыта).
Нельзя загрузить все за один раз так как вопросов около 400.
Если что-то не понятно, просьба отписать в комментариях я дополню ответ.