Artículo
· 8 ago, 2023 Lectura de 3 min

El encanto del Pool Size: cómo mantener una fiesta de procesos eficiente

Ahora que estamos en veranito vamos a adentrarnos en el apasionante mundo de las producciones Ensemble / Iris, donde los procesos son los protagonistas y los cuelgues de servidor se vuelven el tema de conversación en la máquina de café, que por supuesto acaban en llamadas desesperadas a soporte con servidores saturados de memoria y cpu. Esos servidores calentando aún más el ambiente sin sentido alguno. Aquí es donde entra el Pool Size y su magia cuando está bien configurado.

 

Imagínate esto: estás en una fiesta y hay una enorme piscina con un montón de pingüinos (mensajes) esperando a bañarse. Sí, pingüinos en verano suena raro, per me gusta la imagen. Cada uno de estos pingüinos quiere un flotador de unicornio (proceso) para no ahogarse, y cada flotador necesita de un amigo (CPU) que lo divierta de un lado a otro de la piscina. Pero, ¡alto ahí! Antes de saltar al agua, necesitas definir tu Pool Size (o número de flotadores), porque los amigos son los que tienes, y los pingüinos son los que llegan ¿Cuántos flotadores puedes abrazar a la vez sin perder la elegancia? ¿Cuantos flotadores necesitas para divertir a todos los pingüinos lo más rápido posible? Eso es el ajustar Pool Size

Si decides ir con un Pool Size de 1, eres el rey o reina de la elegancia y la puntualidad. Los pingüinos (mensajes) se alinean ante ti en una cola, esperando pacientemente su turno a coger el flotador (proceso) que será manejado por uno de tus amigos (CPU). ¡No hay caos aquí! Cada mensaje es procesado en el mismo orden en que llegó por un único proceso ejecutado por una CPU,  como una fila de patitos en una fila india.

Ahora, si necesitas velocidad y no te importa un poco de caos organizado, aquí es donde entra el Pool Size mayor que 1. ¡Es una fiesta de flotadores en la piscina! Invitas a tus amigos (CPUs) y todos cogen un flotador (proceso) para divertirse y pasear a los pingüinos. Si tienes suficientes flotadores y suficientes amigos, ¡todos pueden lanzarse al agua a la vez y ponerse a divertir pingüinos! Y sí, aquí está la magia: si tienes la misma cantidad de flotadores que de amigos ¡la fiesta es una locura de eficiencia!

Pero cuidado, no te emociones demasiado. Imagina que tienes 6 amigos (CPUs) y un Pool Size de 12, es decir 12 flotadores. Ahora llegan 12 pingüinos,  y por supuesto, cada uno se mete en su flotador. ¡Já! no tienes amigos suficientes (que pena) para mover tantos flotadores, así que algunos pingüinos tendrán que esperar aburridos con su bonito flotador y una alita levantada, diciendo "¡Yo el siguiente!". Mismo concepto en el mundo del Pool Size: si tus CPUs no coinciden con tus procesos, ¡algunos mensajes tendrán que esperar su turno! porque cada CPU sólo puede manejar un proceso a la vez, y cada proceso, solo procesa un mensaje. 

Ah, pero ¿por qué os cuento esto? ¿Hay adictos al flotador que quieren tener 50 o más flotadores a la vez? Si... los hay... Y suena divertido, lo sé, pero realmente no tiene sentido. Los problemas comienzan cuando la fiesta de flotadores se convierte en un tumulto de confusión, con la piscina desbordando flotadores y los amigos no dando a basto y no teniendo espacio para moverse. Como el Pool Size implica el número de procesos en espera,  si tenemos un montón de procesos esperando a ser servidos por una CPU, vamos a llenar la memoria con procesos en espera y sin hacer nada. Si multiplicamos los Pool Size mal ajustado de cada componente de cada producción, no hay piscina, perdón servidor, que aguante tantos procesos. 

Entonces, antes de que empiece una nueva fiesta, asegúrate de ajustar la Pool Size con sabiduría. No querrás que la piscina se sature de flotadores y se vuelva un caos. Recuerda, un buen Pool Size es tener como máximo el número de CPUs o Cores del servidor. 

Así que, ¿estás listo para refrescar tus producciones y ajustar tus Pool Sizes
 

Comentarios (0)1
Inicie sesión o regístrese para continuar