Во-первых, если это вообще возможно, я рекомендую использовать IIS7 на Server 2008+, если это вообще возможно. Его возможности намного превышают IIS6 '. Если вы не можете использовать IIS7 ...
Убедитесь, что вы настроили свой веб-сайт, на котором размещены ваши службы WCF, как веб-сад . Это позволяет нескольким рабочим процессам обрабатывать входящие запросы. Это слишком частые ситуации, когда пул потоков ASP.NET насыщается / блокируется, в результате чего запросы помещаются в очередь, в то время как отдельный рабочий процесс обрабатывает каждый запрос последовательно.
Во-вторых, в статье, на которую вы указываете состояния, обязательно увеличьте количество одновременных потоков, которые ASP.NET настроил для обработки.
Обратите внимание: если ваш код обращается к коду, который сериализует работу для одного блокирующего потока (например, COM-объекты, написанные на VB6, которые выполняют ЛЮБЫЕ манипуляции со строками), то не имеет значения, сколько рабочих потоков вы настроите - они все должны быть сериализованы в один поток (поскольку строковые процедуры VB6 являются однопоточными)! Вот почему так важна конфигурация веб-сада и нескольких рабочих процессов.
НТН.