Obtengo la siguiente excepción de forma intermitente en mi servicio .Net WCF. "El servicio HTTP ubicado en http://MyServer/TestWCF/MyService.svc está demasiado ocupado."Error de servicio demasiado ocupado en WCF
¿Falta algo aquí?
Estoy usando el enlace http básico y he habilitado el límite WCF.
<basicHttpBinding>
<binding name="BasicHttpBinding_MyService" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-16" sendTimeout="00:01:00" >
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"
maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
</binding>
. . . .
<behavior name="MyWCFServices.MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling
maxConcurrentCalls="16"
maxConcurrentInstances="2147483647"
maxConcurrentSessions="10"/>
</behavior>
¿Puede el estrangulamiento ayudar a resolver el problema? Además, ¿puedo saber los valores de parámetros recomendados para la regulación de un sitio web de alto tráfico?
gracias por su respuesta ... ¿necesito habilitar la aceleración tanto en el lado del servidor como en el servidor web.configs? –
también, me gustaría saber cuál es el valor recomendado para el parámetro maxConcurrentInstances? –
Hola Steve: no hay necesidad de manejar esto en el cliente; esta es una configuración solo del lado del servidor. En cuanto a maxConcurrentInstances: pregúntese cuántas solicitudes de clientes desea manejar simultáneamente. 5? 10? ¿Cuánto tiempo lleva manejar la solicitud? Un buen punto de partida podría ser 30 y ver si a) esto ayuda a su servicio a ser más receptivo, yb) no sobrecarga su servidor. Ajusta según sea necesario después de ver cómo se comporta. –