Apache 2.0/2.2/2.4 で何百もの CGI プログラム (perl または他の言語) を同時に実行しようとしています。私のテスト環境は、1 GB の RAM を搭載した Windows Server 2003 R2 です。
プログラムでは、無限ループまたは「$_ = < STDIN >」を使用して、各プロセスを存続させます。Apache 構成では、ThreadPerChild などの十分な大きさのすべての相対構成を 1000 に設定します。次に、JMeter を使用して 200 の要求をテストします。コンソール アプリケーションで Apache を実行すると、正常に動作し、200 個の cgi プロセスがすべて実行されています。ただし、Apache を Windows サービスとして実行すると、60 ~ 100 のプロセスしか同時に実行されません。実行中のプロセスを強制終了しない限り、他のプロセスは開始されません。何が原因なのかわからない。cgi プログラムの実行中に Apache サービスの接続/メモリ制限はありますか? ありがとう!