多くの同時接続で PSGI アプリケーションをどのように処理できますか? イベントベースの事前分岐 Web サーバーを試してみましたが、同時接続数はワーカー プロセスの数によって制限されているようです。たとえば、Node.js は数千の並列接続に拡張できると聞きましたが、Perl で同様のことを実現できますか?
これは、接続を無限に開いたままにするサンプル アプリケーションです。重要なのは、接続を無限にすることではなく、接続制限に達するまで接続を開いたままにしておくことです。
my $app = sub {
my $env = shift;
return sub {
my $responder = shift;
my $writer = $responder->(['200', ['Content-Type' => 'text/plain' ]]);
my $counter=0;
while (1);
$writer->write(++$counter."\n");
sleep 1; # or non-blocking sleep such as Coro::AnyEvent::sleep
}
$writer->close;
};
};