100% de uso de CPU en servidor Linux y base de datos Postgres

100% de uso de CPU en servidor Linux y base de datos Postgres

Estoy usando un servidor Linux (Ubunto 18.04) que aloja la base de datos de Postgres. PostgreSQL aumenta el uso de la CPU hasta el 100% y, a veces, el sitio web relacionado no funciona y, después de reiniciar el servidor, el sitio vuelve a funcionar bien.

Ejecutando la consulta:

SELECT
(now() - pg_stat_activity.query_start) as interval,  state
FROM pg_stat_activity

Resultados más que consultas complejas ejecutándose al mismo tiempo respondiendo a solicitudes de navegación del sitio y dependiendo del número de usuarios conectados.

El problema es que a medida que aumenta el número de usuarios conectados, el sitio se bloquea y, después de reiniciar el servidor de la base de datos, funciona bien.

¿Podría decirme cómo solucionar este problema?

La RAM del servidor es más de 23 GB.

Respuesta1

Creo que hay que aumentar el grupo de conexiones y la memoria compartida. Este enlace debería llevarte al lugar correcto.

https://stackoverflow.com/questions/30778015/how-to-increase-the-max-connections-in-postgres

Sin embargo, en retrospectiva, ¿qué están haciendo todos los usuarios para provocar estos bloqueos?

información relacionada