Как писать сервис, который будет долго обрабатывать запрос?
Есть задача, которую нужно решать на каждый запрос и эта задача выполняется довольно долго (пусть 10 секунд). Как написать сервис и настроить его для работы с Nginx лучшим образом?
Под "как написать сервис" я имею ввиду как организовать обработку на уровне сокетов? Это должен быть epoll? Какой длины должен быть буфер у accept()? keep-alive или нет?
лучше прикрутить сервер очередей и задачи складывать в очередь присваивая им uuid, клиент же будет периодически опрашивать сервер выполнилась задача или нет. иначе у вас весь пул запросов довольно быстро забьётся и некому будет отвечать на новые запросы