¿Qué sucede si PostgreSQL de Ruby on Rails se llena en Heroku?

Si está utilizando heroku, le recomiendo leer esto:

Elección del plan correcto de Heroku Postgres

El plan gratuito puede llenarse rápidamente, pero actualizar incluso el pasatiempo básico de $ 9 / mes puede darle mucho espacio.

En cuanto a lo que sucede en los planes de nivel de hobby, actualmente es el siguiente:

  1. Al 70% de su capacidad, recibirá un correo electrónico de advertencia
  2. Al 100% de su capacidad, obtiene otra advertencia y un período de gracia de 7 días para solucionarlo.
  3. Después de 7 días, se suspenden los privilegios de inserción. Todavía puede actualizar y eliminar para que pueda hacer algo para solucionar el problema.
  4. Cuando la base de datos vuelve a ser compatible, los privilegios de inserción se restablecen.

Además, si desea vigilar qué tan cerca se está acercando, puede ejecutar el siguiente comando:

heroku pg

Le dará información variada sobre su base de datos, incluidas cuántas filas tiene y cuál es su límite.

La respuesta de Rose es excelente si estás en el plan gratuito / hobby.

Me gustaría agregar información sobre qué hacer en los planes más grandes.

Uno de los factores principales en la velocidad de su base de datos es la tasa de aciertos de caché . Este es el porcentaje de tiempo que su base de datos toma datos de la memoria (el caché), en lugar del disco (disco duro, lento).

En un escenario perfecto, todos sus datos caben en la memoria. Si tiene 4 gb de datos y 4 gb de memoria, ¡perfecto! Tendrá una tasa de aciertos de caché del 100% y sus consultas serán rápidas.

Cuando sus datos crecen y ya no caben en la memoria, puede ser o no el momento de actualizar. Depende de su tasa de aciertos de caché. Postgres mantendrá los datos a los que se accede con mayor frecuencia en la memoria caché. Cuando su aplicación solicita datos que no están en caché, tendrá que presionar el disco para capturarlos. Esto está bien siempre que no suceda con frecuencia.

La regla general es que, si su índice de aciertos de caché es superior al 98% , está en buena forma. Si está debajo, debe actualizar a un plan más grande.

En Heroku puedes usar pg: diagnostica para verificar tu tasa de aciertos de caché (entre muchas otras cosas). Compruébalo aquí: Presentación de pg: diagnosticar

More Interesting

¿Prefieres ser un ingeniero mediocre en un equipo de alto rendimiento, o un alto rendimiento en un equipo de ingenieros mediocres?

¿Puede un ingeniero de software convertirse en ingeniero mecánico?

¿Qué significa 'nativo (soporte)' en un contexto de software?

¿Es posible desarrollar una aplicación personalizada para el Kindle de Amazon (básico 6 ', dispositivo WiFi E Ink, no el Kindle Fire o Fire HD)?

¿Qué tipo de ingenieros de software tienen una gran demanda?

¿Los empleadores evalúan a los probadores de software cuando el cliente / cliente detecta un error válido? ¿Con qué frecuencia ocurre esto?

¿De qué maneras puedo conseguir que un mentor se convierta en desarrollador de software?

¿Es mejor para un desarrollador de software en una nación en desarrollo como India migrar a una nación desarrollada como Estados Unidos o Australia y encontrar un trabajo allí?

¿Cuáles son los paquetes y software de código abierto más utilizados o más interesantes?

Mi hijo de siete años compra un MacBook mañana. ¿Cuál es una buena manera de lograr que comience a programar?

¿Cómo deben usar los desarrolladores Twitter (correctamente)?

¿Cuáles son los mejores productos de software de la última década?

Mi gerente no confía en mí porque vengo de un equipo fallido de ingeniería de software. ¿Debería encontrar un nuevo trabajo?

Muchas empresas que adoptan Agile están utilizando un sistema de evaluación del desempeño, por ejemplo, estableciendo un objetivo de equipo para aumentar la velocidad xx% para fin de año. ¿Esto es bueno o malo?

¿Cómo actualizan los desarrolladores las aplicaciones descentralizadas en blockchain?