Я настраиваю быстрый сервер Mojolicious следующим образом:
use Mojolicious::Lite;
get '/' => sub {
my $self = shift;
sleep 5; #sleep here, I'm testing multiple connections at once
$self->render_text('Hello World!');
};
app->start;
Затем я запускаю его с помощью: perl Mojolicious.pl daemon - listen = https: //127.0.0.1: 3000
Проблема в том, что если я запускаю эту команду одновременно:
time curl https://127.0.0.1:3000/ -k
Кажется, используется только 1 thread для запросов, потому что, если я сделаю несколько запросов одновременно, они могут занять гораздо больше, чем 5 секунд. Как будто они все выстроились в очередь.
Я что-то упустил? Я хочу использовать Mojolicous, но только если он может обрабатывать более одного клиента одновременно.