From: | Eduardo Vázquez Rodríguez <evazquez(at)insys-corp(dot)com(dot)mx> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Postgres Out of memory |
Date: | 2005-04-05 20:00:08 |
Message-ID: | 4252EE48.60001@insys-corp.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos
Estoy corriendo un query que creo que le está pegando mucho al
performance de mi servidor es una máquina Solaris con 8 Gigas de RAM y
al correr un query me aparece un error que dice "out of memory"
Antes de moverle a los parámetros de /postgres.conf recuerdo que
generaba archivos temporales al correr queryes muy grandes los cuales se
almacenaban en un path ~/basedatos/psgsql_temp
Ahora no genera esos temporales y tal parece que cuando alcanza el valor
máximo de shared segments ahí marca el error
Si alguien me podría ayudar agradezco de antemano
Mi query
SELECT proceso, id_mail, to_mail, temp
FROM (
SELECT proceso, id_mail, to_mail, count (*) AS temp
FROM SENDMAIL2
GROUP BY proceso, id_mail, to_mail
HAVING proceso = 'Automatas'
) AS TAB_TEMP
HAVING temp != 1
Resultado del Explain
QUERY PLAN
Subquery Scan tab_temp (cost=622577.68..622612.73 rows=2003 width=118)
-> HashAggregate (cost=622577.68..622592.70 rows=2003 width=110)
Filter: (count(*) <> 1)
-> Seq Scan on sendmail2 (cost=0.00..622327.31 rows=20029
width=110)
Filter: ((proceso)::text = 'Automatas'::text)
Mi /etc/system
set shmsys:shminfo_shmmax = 1073741824
set shmsys:shminfo_shmmin = 1
set shmsys:shminfo_shmmni = 100
set semsys:seminfo_semmni = 100
set shmsys:shminfo_shmseg = 10
set semsys:seminfo_semmsl = 100
set semsys:seminfo_semmns = 2500
set semsys:seminfo_semopm=10
set semsys:seminfo_semaem=16384
set semsys:seminfo_semume=10
set semsys:seminfo_semmap=1
set semsys:seminfo_semusz=96
set semsys:seminfo_semmnu=30
set semsys:seminfo_semvmx=32767
forceload: sys/semsys
forceload: sys/shmsys
Mi postgresql.conf is this
shared_buffers = 50000
work_mem = 2097151
maintenance_work_mem = 2097151
--
If I have seen further it is by standing on the shoulders of the giants
Isaac Newton
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-04-05 20:12:19 | Re: mysql_data_seek(): |
Previous Message | claudia.castro | 2005-04-05 19:41:10 | mysql_data_seek(): |