es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Limitar la CPU de IIS pero no ignorar solicitudes.

En un proyecto contamos con una aplicación Java, que hace peticiones a una aplicación C# ubicada en IIS, todo instalado en el mismo ordenador pequeño.
El problema es que el uso de la CPU de IIS es muy elevado, cuando se hacen 3 solicitudes simultáneas, la CPU alcanza aproximadamente el 80%, y cuando se hacen 4 solicitudes, el ordenador se bloquea.

Necesitamos reducir el uso de la CPU pero sin matar ninguna solicitud, si es necesario, se pueden ralentizar.

No somos expertos en IIS.

Gracias de antemano,

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Propuesta de solución:

    Para reducir el alto uso de CPU por parte de IIS y aún así poder manejar todas las solicitudes sin interrumpir ninguna, se pueden seguir los siguientes pasos:

    1. Optimizar el código de la aplicación de C# que se ejecuta en IIS para una mejor eficiencia de la CPU, si es posible. Esto se puede hacer mediante el perfilado de código, utilizando herramientas como Visual Studio Profiler o JetBrains dotTrace.
    2. Aumentar el número de procesos de trabajo en IIS para manejar múltiples solicitudes de una manera más eficiente. Esto se puede hacer yendo al Administrador de IIS, seleccionando el servidor y luego haciendo clic en el icono de “Procesos de trabajo”. A partir de ahí, aumentar el número de procesos de trabajo para distribuir la carga en varios procesos.

    3. Utilizar un equilibrador de carga para distribuir las solicitudes en varios servidores, si es posible. Esto puede ayudar a distribuir la carga de manera más equitativa y reducir el uso de CPU en cualquier servidor.

    4. Implementar cache en la aplicación de C# para reducir la necesidad de cálculos o consultas repetitivos. Esto puede ayudar a reducir el uso de CPU al reducir el número de operaciones necesarias para cada solicitud.

    5. Si es posible retrasar las solicitudes, implementar un sistema de cola en el que las solicitudes se encolen y se procesen secuencialmente en lugar de simultáneamente. Esto puede ayudar a reducir el uso de CPU al no abrumar el servidor con múltiples solicitudes simultáneas.

    En general, se recomienda buscar la ayuda de un experto en IIS para diagnosticar y implementar la mejor solución para reducir el uso de CPU y aún así cumplir con los requisitos del proyecto.

Comments are closed.