私はIISでホストされているシグナルサーバーを持っています。 ハブには、ウィンドウ内で600のプロセスを開始して終了させる機能があります。ASP.NETアプリケーションで開始できるプロセスの数に制限はありますか?
しかし//start 600 processes
for (int i = 0; i < 600; i++)
{
try
{
Process myProcess = Process.Start(startInfo);
proclist.Add(myProcess);
Task.Delay(10).Wait();
}
catch(Exception e)
{
feedback = "Process " + i + " cannot be started: " + e.Message;
break;
}
feedback = "All processes are running.";
}
//kill them
foreach (var proc in proclist)
{
try
{
proc.Kill();
Task.Delay(10).Wait();
}
catch (Exception e)
{
feedback = "Process " + proclist.IndexOf(proc) + " cannot be killed: " + e.Message;
break;
}
feedback = "All Processes are killed.";
}
、私はプロセスを殺す間奏例外を取得し、クライアントでこの関数を呼び出す:104が殺さすることはできません
プロセス:ダイAnforderungカンのNICHTのverarbeitetのwerden、ダデルProzess beendet wurde(プロセスは既に終了しているため、要求を処理することはできません。)
私は104プロセスを実行し続けることしかできないようです。残りの部分は開始直後に終了します。
- コンソールアプリケーションで同じことを試みましたが、すべてのプロセスを開始して終了できます。
- 別のアプリケーションを使用して大量のメモリを消費しようとしましたが、104個のプロセスを実行しておくこともできます。
- 別のアプリケーションを使用して大量のメモリを消費しようとしましたが、104個のプロセスを実行しておくこともできます。
- また、すべての可能なIIS構成を確認しましたが、この問題に関連する設定が見つかりませんでした。
だから私は誰でもASP.NETアプリケーションでより多くのproceccesを開始する方法を知っているかどうか尋ねたいと思います。
誰かが私を助けることができたらとても感謝します。ありがとう!
なぜ600プロセスを開始する必要がありますか?これは正直であると良い考えのようには聞こえません。 –
@ JasonEvans、私は現在、大規模なサーバーのための最新のツールを実装しています。このサーバーは、接続されている各ユーザーのプロセスを作成します。私はlasttestツールで200人のvirtuellユーザーを生成しようとしましたが、およそ60人しか正しく動作できません。私はその後、サーバーのビビオウを追跡し、いくつかのプロセスが実行されていないか疑問に思っていました。これが私がこの小さなテストサーバーを実装し、そこに600のプロセスを開始した理由です。 –