OT: Como determinar si mi servidor Web se quedo corto ?

101 views
Skip to first unread message

Victor Espina

unread,
Jun 21, 2022, 6:01:30 PM6/21/22
to Comunidad de Visual Foxpro en Español
Se que esta es una pregunta muy genérica, pero quisiera saber sus opiniones y experiencias.  Tengo un cliente que ejecuta un webservice REST (basado en ActiveVFP) en un servidor virtualizado con 6 procesadores virtuales y 12 GB de RAM.  Nada mas que el webservice corre en ese servidor (Windows Server 2012,  IIS 8.5).

El servidor esta recibiendo actualmente una carga promedio de entre 30-40 requests/seg, 73% de los cuales están repartidos entre 4 endpoints principales, que incluyen consultas a SQL Server y Sybase, y que en promedio son resueltos en 1s o menos.

El AppPool esta configurado para un máximo de 12 working processes (algo que tuvimos que hacer porque al inicio teníamos muchos requests caídos por timeout) y como consecuencia el uso del procesador se mantiene por encima del 95% prácticamente todo el tiempo.

Queremos bajar ese consumo a 80% o menos y, luego de varios análisis, decidimos bajar el numero de working processes a 3 e ir aumentando paulatinamente (si es necesario) hasta llegar a un máximo de 6 (uno por cada procesador virtual).

El tema es que si llegados a ese punto el consumo del CPU se mantiene por encima del 90%, mi conclusión seria que simplemente la carga actual es demasiada para ser manejada por un solo servidor, por lo que tendría que recomendar al cliente que invirtiera en un 2do servidor mas un load balancer.

En ese punto la gente de IT del cliente probablemente va a argumentar que una carga de 40 req/seg es "muy baja" para que no pueda ser manejada por un servidor de las características del que esta ahora, basándose en el hecho de IIS puede manejar cientos de req/seg con sus settings por default.

Yo estoy claro en que hay una ENORME diferencia entre servir contenido estatico y servir contenido dinámico, pero aun asi quisiera saber sus opiniones al respecto.

Es 40 req/seg demasiado para un solo servidor si el 100% de esos requests deben ser resueltos dinámicamente?

Saludos

Victor Espina

✅ 𝓒𝓪𝓻𝓵𝓸𝓼 𝓞𝓶𝓪𝓻 𝓕𝓲𝓰𝓾𝓮𝓻𝓸𝓪

unread,
Jun 21, 2022, 8:38:36 PM6/21/22
to publice...@googlegroups.com

Victor y al ser un servidor virtualizado, ¿no es más sencillo anexar un par de VCPU’s al Servidor para que dobles la cantidad de CPU’s virtuales?

 

En el caso de VMWare con Win10 es casi transparente para la instalación salvo un reinicio del Pc virtual, con WinServer no he probado en virtual

En mi caso me inclinaría por tener de 2X a 3X la capacidad de procesamiento de cómputo para períodos de sobredemanda.

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/865b72e3-7154-4870-98be-c6b2ca709868n%40googlegroups.com.

Daniel Sánchez

unread,
Jun 21, 2022, 9:58:57 PM6/21/22
to Comunidad de Visual Foxpro en Español
Buenas Victor, lo que te preguntaría es qué tipo de servidor estás usando.

En mi caso tengo un servidor proliant Dl360 G9 Intel Xeon con dos Microprocesadores y 128M Ram, 4 tarjetas de red, corriendo dos máquinas virtuales, estas son las características

image.png

En este servidor corre varias pàginas web y alojamiento de base de datos en SQLServer, este es el consumo global de dichos servidores
image.png

Estos los consumos de la red

image.pngadmin

image.png
Estos consumos son de 21 de junio del 2022 a las 8.40 pm aproximadamente

Como ves en estos momentos tengo cerca de 309 sesiones, y en hora punta sobrepasa los 600 sesiones y el servidor ni la tos le da.

Saludos

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/865b72e3-7154-4870-98be-c6b2ca709868n%40googlegroups.com.


--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software SAC
Móvil y WhatsApp +051-949398047 / Móvil 948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

Daniel Sánchez

unread,
Jun 21, 2022, 10:11:09 PM6/21/22
to Comunidad de Visual Foxpro en Español
Este es el consumo del servidor web
image.png
y este el consumo del servidor sqlserver
image.png
Las bases de datos ocupan 63.13 gb al hacer el backup
image.png

Esas son las características del servidor que más carga tiene tenemos otro servidor más básico que sirve de servidor de correo y alojamiento de paginas web en php y un servidor ftp.

En ese sentido no tenemos problemas actualmente en cuanto rendimiento, en un tiempo tuvimos que hacer unos ajustes en una de nuestras bases de datos la cual no estaba optimizada, pero una vez se realizó los ajustes quedó bastante bien.

Saludos


El mar, 21 jun 2022 a las 17:01, Victor Espina (<vesp...@gmail.com>) escribió:
--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/865b72e3-7154-4870-98be-c6b2ca709868n%40googlegroups.com.

Victor Espina

unread,
Jun 22, 2022, 6:58:37 AM6/22/22
to Comunidad de Visual Foxpro en Español
Bien, pero cuantos req/s estas procesando con esas sesiones ?

Victor Espina

Daniel Sánchez

unread,
Jun 22, 2022, 11:33:21 AM6/22/22
to Comunidad de Visual Foxpro en Español
Según lo que me muestra es esto

image.png
ahora no creo que el problema que tengas es por el número de sesiones ya que el fortinet que tengo puede soportar hasta 10k sesiones por segundo si no me equivoco, aca el problema es con el programa o aplicación que procesa esas sesiones que es la que te está disparando el consumo de microprocesador. Porque tengo el sql server alojando unas treinta base de datos de diferentes clientes y ellos se conectan al servidor de sql cada uno con sus n pc que puedan tener cada empresa y no hay cuello de botella y nada por el estilo, en este caso el único inconveniente que puede haber es por el ancho debanda de su internet o la latencia del mismo de parte de ellos ya que aca no tenemos ese problema porque estamos con fibra óptica dedicada.

Saludos

Reply all
Reply to author
Forward
0 new messages