Carlos T. Groero Carmona escribió:

> Logre poner los tiempos de respuesta de 9.6 y 13 juntos en NewRelic y
> encontre que todo funciono un poco mas lento pero el mas critico fue
> postgres con un 27%, aproximadamente 90ms mas lento.

Es difícil sacar conclusiones de una medición tan gruesa (o al menos tan
inespecífica), pero yo me estaría preguntando si no hay un problema de
latencia de red entre máquinas que sea distinto entre las instancias que
levantas con 9.6 vs. las instancias que levantas con 13.  Entiendo que
dijiste que todo es automatizado, lo cual significa que las topologías
de red deberían ser equivalentes y por lo tanto tener las mismas
latencias.  Pero surge la pregunta si las instancias 9.6 son históricas
o fueron recién creadas, como las 13.

Por otra parte, es muy difícil de creer que Postgres se haya hecho "90
ms más lento" en forma pareja en todas las queries.  Pero si me dijeras
que hay unas cuantas consultas con CTE (cláusulas WITH) que son 1000x
más lentas que antes y que eso hace que el tiempo de ejecución promedio
sea mayor, eso es totalmente creíble y podría tener la solución sencilla
de agregar el modificador MATERIALIZED a la CTE.  Estos artículos son
relevantes:

https://paquier.xyz/postgresql-2/postgres-12-with-materialize/
https://www.depesz.com/2019/02/19/waiting-for-postgresql-12-allow-user-control-of-cte-materialization-and-change-the-default-behavior/

-- 
Álvaro Herrera         PostgreSQL Developer  —  https://www.EnterpriseDB.com/
"La espina, desde que nace, ya pincha" (Proverbio africano)


Reply via email to