我建立一个快速Mojolicious服务器这样的:Perl 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秒多的时间。就好像他们都排队了。
我在这里错过了什么吗?我想使用Mojolicous,但前提是它一次可以处理多个客户端。
所以,如果我把它设置为在Apache中运行,例如。它根本就没有问题?然而,我只是注意到给'fork'打电话,使它在守护进程下运行。 – jonathanpeppers
其他问题,如果这是为FastCGI设置的,它是否会为每个请求运行一个新进程? – jonathanpeppers