¡Muchas gracias! Detener manualmente los servicios dentro del contenedor aparentemente funcionó, y pude reconstruir el doble contenedor para la actualización (con las variables de locale ajustadas como se discutió anteriormente; nota al margen: revisé la documentación de instalación y no creo que mencionen las locales; tal vez esta sería una buena adición).
Desafortunadamente, el análisis de los procesos problemáticos no fue concluyente. Lo único que veo son cosas relacionadas con Postgres como WalWriter, AutoVacuum, etc. La única pista que tengo es que cuando reinicio el sistema y también después de cambios en los índices en las actualizaciones, típicamente veo una alta carga de CPU para postgres durante aproximadamente media hora.
Y cuando revisé pg_stat_activity hoy después del reinicio, vi dos consultas de larga duración (al menos si mi comprensión de las columnas es correcta):
SELECT "posts"."id" FROM "posts" INNER JOIN "topics" ON "topics"."deleted_at" IS NULL AND "topics"."id" = "posts"."topic_id" LEFT JOIN post_search_data ON post_id = posts.id WHERE "posts"."deleted_at" IS NULL AND (posts.raw != '') AND (topics.deleted_at IS NULL) AND (post_search_data.locale IS NULL OR post_search_data.locale != 'de' OR post_search_data.version != 5) ORDER BY posts.id DESC LIMIT 20000
y
SELECT "optimized_images".* FROM "optimized_images" WHERE "optimized_images"."upload_id" = 13 AND "optimized_images"."height" = 32 AND "optimized_images"."width" = 32 LIMIT 1
Después de los 30 minutos mencionados, la primera aparentemente se completó y la carga de CPU de postgres ahora es normal.
No estoy seguro de por qué estas dos consultas tardan tanto y aún menos por qué la segunda todavía aparece en pg_stat_activity después de más de una hora, pero potencialmente consultas de larga duración como estas impidieron que el servicio de postgres se apagara correctamente al intentar reconstruirlo antes.
Si tienes alguna pista aquí, te lo agradecería mucho. Pero potencialmente esto también es algo que podría ir en otro hilo (si es así, házmelo saber y editaré esta publicación).
Capturas de pantalla relacionadas:
