У меня есть служба Windows, которая сильно многопоточная. Каждый поток вызывает различные методы службы WCF. Примерно через некоторое время все вызовы, которые я делаю к службе WCF, приводят к таймауту:
Тайм-аут канала запроса
пытаясь отправить после 00:10:00.
Увеличьте значение тайм-аута, передаваемого
вызов для запроса или увеличения
Значение SendTimeout в привязке.
Время, отведенное на эту операцию, может
был частью дольше
Тайм-аут
Как вы видите, время ожидания составляет 10 минут, также я попробовал это:
serviceThrottling maxConcurrentCalls="200" maxConcurrentInstances="200" maxConcurrentSessions="200"/>
Но это не помогло.
Я проверил w3wp.exe с помощью Process Explorer, но я не смог найти ничего, что могло бы меня указать.
Все соединения с веб-сервисом закрыты.
Кто-нибудь знает, как решить эту проблему?
Я хотел бы знать, правильно ли обрабатываются вызовы, но их слишком много, поэтому они начинают отсчитывать время ожидания или просто ждут?
Как я могу это проверить?
Я думал, что сервер просто перегружен, но только процессор превышает 50%, а память - нет.