次のような簡単な 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
一度に複数のリクエストを行うと、5 秒よりもはるかに長くかかる可能性があるため、リクエストに 1 つのスレッドしか使用していないようです。まるで全員が並んでいるかのようです。
ここで何か不足していますか?Mojolicous を使用したいのですが、一度に複数のクライアントを処理できる場合に限ります。