У нас есть служба WCF, а иногда запросы, выполняемые через новые каналы, занимают от 3 до 8 секунд, хотя одновременные запросы, которые используют объединенные каналы, обрабатываются мгновенно. Другими словами, система реагирует в целом.Что может задержать установление новых соединений с NetTcpBinding?
Число обрабатываемых одновременно запросов составляет менее 10, что намного ниже, чем у любого настроенного верхнего предела, а количество одновременных сеансов также не должно претерпеть каких-либо ограничений. Вот как настроено обслуживание:
NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
binding.ReceiveTimeout = TimeSpan.MaxValue;
binding.ReaderQuotas.MaxArrayLength = int.MaxValue;
binding.ReaderQuotas.MaxStringContentLength = int.MaxValue;
binding.ReaderQuotas.MaxDepth = int.MaxValue;
binding.ReaderQuotas.MaxBytesPerRead = int.MaxValue;
binding.ReaderQuotas.MaxNameTableCharCount = int.MaxValue;
binding.MaxReceivedMessageSize = int.MaxValue;
binding.MaxBufferSize = int.MaxValue;
binding.MaxBufferPoolSize = int.MaxValue;
binding.MaxConnections = 256;
host.AddServiceEndpoint(contract, binding, address);
host.Description.Behaviors.Remove(typeof(ServiceDebugBehavior));
host.Description.Behaviors.Remove(typeof(ServiceMetadataBehavior));
host.Description.Behaviors.Remove(typeof(ServiceThrottlingBehavior));
host.Description.Behaviors.Add(new ServiceMetadataBehavior { HttpGetEnabled = false });
host.Description.Behaviors.Add(new ServiceThrottlingBehavior { MaxConcurrentCalls = 256, MaxConcurrentSessions = 1000, MaxConcurrentInstances = 1000 });
host.Open();
Любая идея в чем проблема?