Сервер и его настройка под API?

Всем привет.

Есть следующая задача. Нужно создать API при обращение к которому должен выполняться долгий (от нескольких секунд до 3 минут) PHP скрипт. Во время его выполнения, клиент должен оставаться в режиме ожидания.
Какой сервер использовать в данном случае? Какие настройки выставить?

Пробовал связку nginx + php-fpm, но при большом количестве соединений сервер ожидаемо зависает.
  • Вопрос задан
  • 251 просмотр
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Веб-разработка
software engineer
А почему бы не воспользоваться ajax, и генерировать уникальный ID запроса, передавать его клиенту сразу, затем на стороне клиента крутить анимацию ожидания и периодически дергать сервер по поводу получения инфы готов результат или нет?
Ответ написан
Sanes
@Sanes
Потенциально длительные операции надо делать через очереди. Что произойдет при обрыве соединения с клиентом проверяли?
Ответ от API должен быть мгновенным и не ставить клиент в ступор.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Это вопрос к настройке PHP, а на веб-сервера.
Ответ написан
Комментировать
tregor
@tregor
Senior PHP Backend developer
Возможно говно код, но меня недавно очень спас алгоритм исполнения кода через генерацию Bash скрипта а-ля:

php test1.php &&
php test2.php

При таком виде скрипты обрабатываются одновременно, а количество потоков зависит от процессора сервера
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы