Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как сэмулировать ошибку Server too busy?
|
|||
|---|---|---|---|
|
#18+
К теме про доступные трэды в IIS. Для каждого application pool можно настроить количество запросов, после превышения которого сервер будет возвращать ошибку. Я установил эту queue length в 10, следовательно теоритически 11 запрос должен свалиться с ошибкой. Создаю вот такой вебсервис (т.е. сервис спит 10 секунд): Код: c# 1. 2. 3. 4. 5. 6. Теперь создаю виндовое приложение, где в цикле запускаю 500 потоков которые одновременно ломяться к сервису: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Все работает . Все 500 запросов со временем отрабатывают. Kак такое может быть, и как заставить реквесты становиться в очередь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 06:35 |
|
||
|
Как сэмулировать ошибку Server too busy?
|
|||
|---|---|---|---|
|
#18+
1. Вы ожидаете ошибку 503 “Service Unavailable” http://blogs.msdn.com/b/benjaminperkins/archive/2011/11/15/modify-the-request-queue-limit-requestqueuelimit-in-iis-7.aspx 2. На мой взгляд проблема в bk.RunWorkerAsync(); - Ваш клиент ничего не ждет и соответственно, получив 503 благополучно завершает request... На мой взгляд для решения проблемы Вам надо ждать на клиенте завершения запроса и куда-то записывать результаты его выполнения (чтобы убедиться что действительно сервер возвращает 503)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 12:12 |
|
||
|
Как сэмулировать ошибку Server too busy?
|
|||
|---|---|---|---|
|
#18+
Sergey Ch1. Вы ожидаете ошибку 503 “Service Unavailable” http://blogs.msdn.com/b/benjaminperkins/archive/2011/11/15/modify-the-request-queue-limit-requestqueuelimit-in-iis-7.aspx 2. На мой взгляд проблема в bk.RunWorkerAsync(); - Ваш клиент ничего не ждет и соответственно, получив 503 благополучно завершает request... На мой взгляд для решения проблемы Вам надо ждать на клиенте завершения запроса и куда-то записывать результаты его выполнения (чтобы убедиться что действительно сервер возвращает 503)... нет! клиент выводит HelloWorld в richtextbox, все эти записи там со временем появляются, т.е. все запросы отрабатывают правильно, а должны валиться, как так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 06:26 |
|
||
|
Как сэмулировать ошибку Server too busy?
|
|||
|---|---|---|---|
|
#18+
Попробуйте прописать в app.config приложения <system.net> <connectionManagement> <add address="*" maxconnection="500"/> </connectionManagement> </system.net> По умолчанию, в каждому хосту открывается только 2 подключения, остальные ждут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 13:06 |
|
||
|
Как сэмулировать ошибку Server too busy?
|
|||
|---|---|---|---|
|
#18+
stenford, на гугле щабанили чтоль http://stackoverflow.com/questions/15004717/anyway-to-simulate-server-busy-error-500-13-on-iis-7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=90&tid=1358028]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 371ms |

| 0 / 0 |
