Я создал много нагрузочных тестов на своем веб-сайте, и время ответа начинает замедляться после 100 клиентов.Время отклика веб-сайта Asp.net медленное
Чтобы сделать вещи ясно и просто, я создал фиктивный сайт asp.net по умолчанию и установить на метод загрузки нескольких методов, которые вызывают WCF службу:
protected void Page_Load(object sender, EventArgs e)
{
WcfClientService client = new WcfClientService();
//syncrhron wcf service call
var testMethodOne = client.callMethodOne();
var testMethodTwo = client.callMethodTwo();
var testMethodThree = client.callMethodTree();
}
Я анализируемый журналы на службу WCF и WCF сервис возвращающегося Запрос за каждый метод за короткое время < 200 MS. Asp.net -> WCF - SOAP. Что может быть узким местом sicne WCF возвращает очень быстрый отклик, но сеть дает мне средний ответ в 20 секунд (более 100 клиентов) для веб-формы, которая имеет эти вызовы дерева вызовов.
Я вызов нагрузочного теста с помощью JMeter
Я РЭ на моих IIS много запросов в очереди (на сайт)
сайт и служба WCF являются Hosten на IIS 8.5 (Server 2012R2 Windows)
Создайте клиент ** один ** время и кешируйте его. Стоимость создания клиента - это дорогостоящая операция по сравнению с фактической отправкой/получением вызовов. – Tim
Тим, это пример кода, clientService кэшируется, и экземпляр создается один раз ... не на каждой загрузке ... извините за то, что не сказал это – Avicena00