From: | jorge gerardo fernandez lugo <jorgegfl(at)hotmail(dot)com> |
---|---|
To: | Jairo Graterón <jgrateron(at)gmail(dot)com> |
Cc: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Limitar memoria postgresql |
Date: | 2022-07-25 13:42:56 |
Message-ID: | CP0P215MB132969A788202D2AE581B98ED7959@CP0P215MB1329.LAMP215.PROD.OUTLOOK.COM |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola. Gracias por la ayuda.
paso los datos
top - 10:26:34 up 10 days, 12:06, 1 user, load average: 0,14, 0,12, 0,08
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
%Cpu0 : 1,0 us, 0,0 sy, 0,0 ni, 99,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
%Cpu1 : 0,0 us, 0,0 sy, 0,0 ni,100,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
%Cpu2 : 0,0 us, 0,0 sy, 0,0 ni,100,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
%Cpu3 : 1,0 us, 2,0 sy, 0,0 ni, 97,1 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
%Cpu4 : 0,0 us, 1,0 sy, 0,0 ni, 99,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
%Cpu5 : 0,0 us, 0,0 sy, 0,0 ni,100,0 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem : 8010532 total, 197356 free, 353704 used, 7459472 buff/cache
KiB Swap: 2097148 total, 2097144 free, 4 used. 4721708 avail Mem
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
postgres 10872 0.1 0.0 115508 2096 pts/0 Ss 10:11 0:00 -bash
postgres 11199 0.0 0.0 151052 1824 pts/0 R+ 10:11 0:00 ps -u
-bash-4.2$ ps -u -U postgres
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
postgres 366 0.0 0.0 2409776 4336 ? Ss jul18 0:00 postgres: (47476) idle
postgres 6373 0.0 1.0 2408516 85128 ? Ss jul14 12:14 /usr/pgsql-9.6/bin/postmaster -D /data/9.6/
postgres 6375 0.0 0.0 211132 1776 ? Ss jul14 0:03 postgres: logger process
postgres 6377 0.0 1.5 2408780 124148 ? Ss jul14 0:49 postgres: checkpointer process
postgres 6378 0.0 0.2 2408672 22220 ? Ss jul14 0:35 postgres: writer process
postgres 6379 0.0 0.2 2408516 18264 ? Ss jul14 1:12 postgres: wal writer process
postgres 6380 0.0 0.0 2409328 3052 ? Ss jul14 0:29 postgres: autovacuum launcher process
postgres 6381 0.0 0.0 213252 1808 ? Ss jul14 0:08 postgres: archiver process last was 0000000100000634000000ED
postgres 6382 0.0 0.0 213404 2040 ? Rs jul14 2:45 postgres: stats collector process
postgres 7297 0.0 0.0 2409780 4344 ? Ss jul22 0:00 postgres: (48444) idle
postgres 9737 0.0 0.0 2409776 4336 ? Ss jul19 0:00 postgres: (33064) idle
postgres 10871 0.0 0.0 147940 2240 ? S 10:11 0:00 sshd: postgres(at)pts/0
postgres 10872 0.0 0.0 115508 2104 pts/0 Ss 10:11 0:00 -bash
postgres 11224 0.0 0.0 2410016 7360 ? Ss 10:11 0:00 postgres: (50372) idle
postgres 11230 0.0 0.0 151052 1832 pts/0 R+ 10:11 0:00 ps -u -U postgres
postgres 12146 0.0 20.3 2444812 1631576 ? Ss jul15 10:21 postgres: (47674) idle
postgres 12164 0.1 25.8 2452860 2073548 ? Ss jul15 15:21 postgres: (47676) idle
postgres 12165 0.0 23.1 2447584 1857588 ? Ss jul15 8:16 postgres: (47678) idle
postgres 17289 0.0 0.0 2409780 4340 ? Ss jul24 0:00 postgres: (41100) idle
postgres 18785 0.0 0.0 2409780 4336 ? Ss jul21 0:00 postgres: (44324) idle
postgres 20412 0.0 0.0 2409776 4336 ? Ss jul19 0:00 postgres: (60838) idle
postgres 20817 0.0 0.0 2409780 4332 ? Ss jul23 0:00 postgres: (53720) idle
postgres 21330 0.0 1.5 2412856 121000 ? Ss jul20 0:00 postgres: (38838) idle
postgres 21443 0.0 1.4 2412824 119932 ? Ss jul20 0:00 postgres: (39064) idle
postgres 21481 0.0 1.4 2412824 119920 ? Ss jul20 0:00 postgres: (39140) idle
postgres 21496 0.0 1.5 2412884 121324 ? Ss jul20 0:00 postgres: (39170) idle
postgres 21511 0.0 0.0 2409776 4332 ? Ss jul18 0:00 postgres: (60008) idle
postgres 21534 0.0 1.4 2412824 119920 ? Ss jul20 0:00 postgres: (39244) idle
postgres 21538 0.0 1.4 2410488 119448 ? Ss jul20 0:00 postgres: (39252) idle
postgres 21589 0.0 1.4 2412824 119916 ? Ss jul20 0:00 postgres: (39354) idle
postgres 21642 0.0 0.0 2409780 4340 ? Ss jul20 0:00 postgres: (39458) idle
postgres 21777 0.0 0.0 2409780 4336 ? Ss jul20 0:00 postgres: (39728) idle
postgres 23082 0.0 0.0 2409780 4336 ? Ss jul20 0:00 postgres: (39994) idle
postgres 30396 0.0 0.0 2409776 4340 ? Ss jul16 0:00 postgres: (53150) idle
postgres 30625 0.0 15.5 2420808 1246456 ? Ss jul21 0:48 postgres: (37528) idle
postgres 30674 0.0 0.0 2409780 4332 ? Ss jul21 0:00 postgres: (37626) idle
postgres 30736 0.0 0.0 2409776 4336 ? Ss jul18 0:00 postgres: (45482) idle
-bash-4.2$
bash-4.2$ cat postgresql.conf | grep 'mem\|buff\|conn'
# "postgres -c log_connections=on". Some parameters can be changed at run time
max_connections = 600 # (change requires restart)
superuser_reserved_connections = 10 # (change requires restart)
shared_buffers = 2GB # min 128kB
#temp_buffers = 8MB # min 800kB
work_mem = 50MB # min 64kB
maintenance_work_mem = 256MB # min 1MB
#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem
dynamic_shared_memory_type = posix # the default is the first option
# use none to disable dynamic shared memory
#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round
#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round
#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers
#log_connections = off
#log_disconnections = off
bash-4.2$
Espero sirva para analizar,
Aguardo comentarios.
Saludos cordiales
________________________________
De: Jairo Graterón <jgrateron(at)gmail(dot)com>
Enviado: domingo, 24 de julio de 2022 18:34
Para: jorge gerardo fernandez lugo <jorgegfl(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org <pgsql-es-ayuda(at)postgresql(dot)org>
Asunto: Re: Limitar memoria postgresql
Hola a todos
Si tienes que revisar estas variables
max_connections
work_mem
shared_buffers
maintenance_work_mem
Si puedes compartir esa información y el total de RAM. Además podrías ejecutar éste comando para ver cuanto consume cada proceso de postgres.
ps -u -U postgres
Saludos.
El dom, 24 jul 2022 a las 11:19, jorge gerardo fernandez lugo (<jorgegfl(at)hotmail(dot)com<mailto:jorgegfl(at)hotmail(dot)com>>) escribió:
Bunas!
Quisiera saber si existe algún parámetro del postgres.conf para limitar el uso de la memoria que Postgresql utiliza.
El servidor de base de datos que utilizamos es un Linux dedicado solo al motor Postgresql, pero hace unos días que, el postgres consume toda la memoria disponible y, el SO, a fin de que no se cuelgue, dispara el oom killer y mata el PG.
No estoy seguro si limitar el consumo de memoria es una combinación de los parámetros max_connections y el work_mem.
Saludos cordiales a todos,
Jorge Fernandez
From | Date | Subject | |
---|---|---|---|
Next Message | jorge gerardo fernandez lugo | 2022-07-25 13:57:13 | RE: Limitar memoria postgresql |
Previous Message | Francisco Olarte | 2022-07-25 07:21:12 | Re: Limitar memoria postgresql |