Pregunta

Mis sitios carriles corren Mestizo, estoy teniendo un problema con la cantidad de memoria utilizada. Mis procesos rubí-bin están usando hasta aproximadamente 66 MB de memoria residente. ¿Cómo puedo reducir la cantidad de memoria utilizada por los carriles?

No es muy económico tener muchos servidores carriles de rodadura en una sola máquina si están comiendo la memoria a este ritmo. Mis procesos php5 fcgi sientan a entre 15-25 MB.

Estoy bastante familiarizado con RoR, sería usando JRuby ayuda? Cualquier comentario útil para reducir el consumo de memoria y aumentar el rendimiento son más que bienvenidos.

¿Fue útil?

Solución

Es posible mirar a Phusion pasajeros y Rubí Enterprise Edition , que es la configuración estándar de facto para aplicaciones Rails en estos días. Uno de sus objetivos es reducir el uso de memoria. También es más sencillo que tener un montón de mestizos.

Otros consejos

Si no está atado a Apache para otra cosa, me gustaría también tratar con nginx Phusion pasajeros. Si usted está preocupado por el uso de memoria, debería ver una huella más pequeña de nginx que Apache, y la última versión de pasajeros a descargar, compilar e instalar Nginx para usted con dolores de cabeza mínimos.

Yo no iría tan lejos como para decir que los pasajeros es el estándar de facto, pero está ganando mucha tracción. Sólo cambiamos a Nginx + pasajeros, y nuestra aplicación de rubí (es decir, mestizos vs. pasajeros) consumo de memoria se redujo de alrededor de 450MB a 295MB. Se puede caer menos, como pasajero matará procsos si inactivo (esto es configurable), pero por supuesto, si usted está recibiendo el tráfico y trata de utilizar todas las instancias que tienen que configurarse para, a continuación, que vamos a usar la memoria en consecuencia .

Tenga en cuenta, que no estamos utilizando Rubí Enterprise Edition en nuestra config todavía (sobre todo porque no es todavía disponible en Engine Yard), pero todavía estamos viendo un menor consumo de memoria. La memoria era la principal razón inicial que hicimos el cambio, pero hay otros beneficios, como más rápido y más fácil de configuración para escalar hacia arriba o hacia abajo, y así sucesivamente.

scroll top