У наших клиентов кандидаты сдают тесты с нашим программным обеспечением. Если тест завершен, некоторые вычисления выполняются на сервере. Теперь иногда 200 кандидатов могут завершить тестирование одновременно, поэтому 200 вычислений выполняются одновременно. Все вычисления, кажется, идут хорошо, но некоторые обращения к серверу IIS7 возвращают ошибку http ...
В Flex это ошибка:
code = "NetConnection.Call.Failed"
description = "HTTP: Status 200"
details = "http://servername/weborb.aspx"
level = "error"
Состояние 200 не в порядке? Так что здесь не так? Это даже проблема IIS7? Из 200 кандидатов 20 получили это сообщение. При перезапуске их теста все работало хорошо.
Я нашел это по этому вопросу, но мне интересно, имеет ли это какое-либо отношение к моей проблеме (на следующей неделе наш клиент проведет несколько стресс-тестов, и я уже попросил его проверить тест, если это решение в этом посте работает).
Некоторые вопросы:
- Может ли быть так, что IIS7 блокирует определенные вызовы http, когда нагрузка слишком велика?
- Как узнать, что IIS7 заблокировал эти вызовы из-за слишком большой нагрузки?
- Можно ли настроить эти вещи?
Технически, в будущем я бы хотел поставить в очередь расчеты, но сейчас нет ни времени, ни бюджета для этого.
Приложение: Flex, WebORB, ASP.NET, IIS7 и SQLSERVER2008. Сервер - Windows Server 2008.