У меня есть сервер signalr, который размещен в 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.";
}
Однако, когда я называю эту функцию в клиенте я получаю исключение whiling убивает процессы:
Обрабатывать 104 не может быть убит: Die Anforderung Канна Nicht verarbeitet Верден, да дер Prozess beendet Würde (The запрос не может быть продолжен, потому что процесс уже завершен.)
Кажется, что я могу поддерживать только 104 процесса. Остальные заканчиваются сразу же после старта.
- Я пробовал то же самое в консольном приложении, и все процессы можно запустить и убить.
- Я попытался использовать много памяти с помощью другого приложения, и я мог бы также запустить 104 процесса.
- Я попытался использовать много памяти с помощью другого приложения, и я мог бы также запустить 104 процесса.
- Я также проверил все возможные настройки IIS, и я не смог найти никаких настроек, связанных с этой проблемой.
Поэтому я хотел бы спросить, знает ли кто-нибудь, как начать больше procecces в приложении ASP.NET.
Буду очень признателен, если кто-то может мне помочь. Благодаря!
Зачем вам нужно запускать 600 процессов? Это звучит неплохо, если честно. –
@JasonEvans, я в настоящее время реализую инструмент lasttest для большого сервера. Этот сервер создаст процесс для каждого пользователя, подключенного к нему. Я попытался создать 200 пользователей virtuell в инструменте lasttest, и только около 60 могут работать исправно. Затем я отслеживал бобин сервера и сомневался, что некоторые процессы не запущены. Именно по этой причине я реализовал этот небольшой тестовый сервер и запустил в нем 600 процессов. –