tôi thiết lập một máy chủ Mojolicious nhanh chóng như thế này:Perl Mojolicious - Cách làm cho nó xử lý nhiều kết nối cùng một lúc?
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;
Sau đó tôi bắt đầu nó với: perl Mojolicious.pl daemon --listen=https://127.0.0.1:3000
Vấn đề là, nếu tôi chạy lệnh này đồng thời:
time curl https://127.0.0.1:3000/ -k
Dường chỉ sử dụng 1 chuỗi cho các yêu cầu, bởi vì nếu tôi thực hiện nhiều yêu cầu cùng một lúc, chúng có thể mất nhiều thời gian hơn 5 giây. Nó như thể tất cả họ đều xếp hàng.
Tôi có thiếu gì đó ở đây không? Tôi muốn sử dụng Mojolicous, nhưng chỉ khi nó có thể xử lý nhiều hơn một khách hàng cùng một lúc.
Vì vậy, nếu tôi thiết lập tính năng này để chạy trong Apache, chẳng hạn. Nó sẽ không có vấn đề gì cả? Tôi chỉ nhận thấy đặt một cuộc gọi đến 'ngã ba', làm cho nó hoạt động dưới daemon, tuy nhiên. – jonathanpeppers
Câu hỏi bổ sung, nếu điều này được thiết lập cho FastCGI, nó sẽ chạy một quy trình mới cho mỗi yêu cầu? – jonathanpeppers