Делаю бота Telegram и заметил, что при выполнении долгих запросов, пока один пользователь ждёт ответа, параллельный запрос от другого пользователя не обрабатывается. Сервер обрабатывает запросы на PHP.
Простейший пример:
sleep(20);
$telegram->sendMessage('Обработано');
Два пользователя отправляют сообщения одновременно - первый получит ответ спустя 20 секунд, а второй - спустя 40.
Как правильно обойти это ограничение? Запускать скрипт через "exec", ещё как-то эмулировать многопоточность или есть другие варианты? Возможно, решается настройками сервера (Apache, Nginx)?