Fiddler ускоряет wcf
От: Аноним  
Дата: 28.09.12 10:13
Оценка:
Добрый день коллеги.

Есть некий сервис. доступ к нему идет через wcf, используя BasicHttpBinding.(протокол Https)

настройки

binding.MaxBufferSize = int.MaxValue;
binding.MaxReceivedMessageSize = int.MaxValue;
binding.ReaderQuotas.MaxNameTableCharCount = int.MaxValue;
binding.Security.Mode = BasicHttpSecurityMode.Transport;


так вот. обращение к сервису этому в среднем выполняется за 10 сек.

НО! при запущенном Fiddler скорость работы резко увеличивается — и обращение проходит за 2 секунды.

если я в коде добавляю System.Net.WebRequest.DefaultWebProxy = null — то эффект от фиддлера пропадает.

подозреваю, что фиддлер кэширует какие то вызовы или вносит какие то изменения в систему так, что запросы обрабатываются быстрее.



Коллеги, помогите разобраться, в чем может быть дело, и в каком направлении двигается?
Re: Fiddler ускоряет wcf
От: Nuseraro Россия  
Дата: 28.09.12 11:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день коллеги.


А>НО! при запущенном Fiddler скорость работы резко увеличивается — и обращение проходит за 2 секунды.


А>Коллеги, помогите разобраться, в чем может быть дело, и в каком направлении двигается?


А в чем именно хотите разобраться? И для чего?

Вообще уже плохо помню, но фиддлер вообще очень интересный тул, то с чем он потом идет на сервер, может отличаться от того, с чем сишарп код хотел идти на сервер, но был перехвачен фиддлером.

Я помню у нас был даже какой-то забавный случай, что с включенным фиддлером работало, а без него не работало, ибо какой-то более новый формат HTTP запросов требовался серверу что ли, и именно фиддлер его обеспечивал почему-то...
Homo Guglens
Re: Fiddler ускоряет wcf
От: Neco  
Дата: 28.09.12 12:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Коллеги, помогите разобраться, в чем может быть дело, и в каком направлении двигается?

однозначно фидлер накручивает свои правила аутентификации. была апликуха, которая не умела windows аутентифироваться и работала при включенном фидлере.
подозреваю, что в Вашем случае тоже где-нибудь на этапе аутентификации ускорение происходит.
двигаться можно от логов IIS'а к WireShark'у.
всю ночь не ем, весь день не сплю — устаю
Re: Fiddler ускоряет wcf
От: sergeyt4  
Дата: 28.09.12 20:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день коллеги.


А>Есть некий сервис. доступ к нему идет через wcf, используя BasicHttpBinding.(протокол Https)

А>Коллеги, помогите разобраться, в чем может быть дело, и в каком направлении двигается?

Верно, Fiddler кэширует запросы.

Меню Tools/Fiddler options/Connections:
— Reuse Client Connections
— Reuse connections to servers

Особенно примечательно, что он кэширует именно запросы авторизации: без фидлера при включенной Windows-авторизации на каждый обычный запрос идет по два с ответом 401. Так вот Fiddler только один раз посылает авторизационный запрос через себя, поэтому и скорость у вас возрастает.

У нас это привело к проблемам, пришлось отключить: на сервис отправлялись запросы от разных windows-пользователей из одного и того же приложения с той же самой машины, а в методе на сервисе выглядело так, что они все приходят от одного и того же пользователя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.