Estoy ejecutando una aplicación Ruby on Rails en un servidor Linux virtual con un límite de 1 GB de RAM. Actualmente, estoy constantemente llegando al límite y me gustaría optimizar la utilización de la memoria. Una opción que estoy viendo es reducir el número de trabajadores de unicornio.Unicornio: ¿Qué cantidad de procesos de trabajo usar?
Entonces, ¿cuál es la mejor manera de determinar el número de trabajadores de unicornio para usar?
La configuración actual es de 10 trabajadores, pero el número máximo de solicitudes por segundo que he visto en Google Analytics Real-Time es 3 (solo se puntúa una vez en un momento punta; en el 99% de las veces no supera 1 solicitud por segundo).
Entonces, ¿es una suposición de que puedo, por ahora, ir con 4 trabajadores, dejando espacio para cantidades inesperadas de solicitudes? ¿Cuáles son las métricas que debería tener en cuenta para determinar la cantidad de trabajadores y cuáles son las herramientas que puedo usar para eso en mi máquina Ubuntu?
Muchas gracias por la respuesta perspicaz y el tiempo que invirtió en escribir esto. ¡Me parece muy útil! – emrass
@ blackbird07 De nada, me alegra haber podido ayudarlo. Buena suerte con la optimización de la memoria. –