Galileo Educational System
|
Not logged in
|
Dividir por objetos mas usuados y de mayor tamaño en producción (a determinar dicha división).
Información:
26.1. Determining Disk Usage
It is easy to find your largest tables and indexes using this information:
SELECT relname, relpages FROM pg_class ORDER BY relpages DESC;
Statistics
Lecturas a disco en tablas:
select * from pg_statio_all_tables order by heap_blks_read desc;
Tablas que han tenido mayor # inserts:
select * from pg_stat_all_tables order by n_tup_ins DESC;
otros:
select * from pg_stat_all_tables order by seq_scan DESC;
select * from pg_stat_all_tables order by seq_tup_read DESC;
select * from pg_stat_all_tables order by idx_scan DESC;
Mayor lecturas por tabla e indices:
select * from pg_statio_all_tables order by heap_blks_read desc;;
select * from pg_statio_all_tables order by idx_blks_read desc;;
Puede ser conveniente solo concentrase en evaluar/determinar las 15 tablas principales y sus indices y separar por mitades, luego el resto dividirlo por la mitad sin mayor analisis.
Es necesario identificar las operaciones a nivel de openacs que se realizan mas frecuentmente (top 15), para luego determinar que formas de división que puedan ser mas efectivas (ej. al insertar on cr-revision que mas se hace, etc).
Adicionalmente deben de revisarse las estadisticas del sistema (OS).
DUMPS
Los dumps son ejecutados por el script: /usr/local/sbin/pgdump.sh el cual realiza lo siguiente:
