gracias Marco, paso a responderte... 2011/6/30 Marcos Ortiz <[email protected]>
> ** > 1- Debes revisar tu aplicación si está cerrando correctamente las > transacciones, porque veo > que tienes muchos procesos IDLE y ese problema muchas veces está derivado > de la aplicación. > Específicamente en la base de datos siganew. > > 2- Haz algo como esto: > SELECT > procpid, > waiting, > current_timestamp - least(query_start,xact_start) AS runtime, > substr(current_query,1,100) AS current_query > FROM > pg_stat_activity > WHERE NOT procpid=pg_backend_pid(); > para ver el tiempo de ejecución y estado de los procesos > aquí el resultado de la consulta procpid waiting runtime current_query 20191 False 00:00:00.480706 SELECT count(depe_id) FROM estadisticas WHERE esta_identificador='PORTALES' and depe_id=4 20192 False 00:00:00.386197 <IDLE> 20193 False 00:00:00.923059 <IDLE> 20356 False 00:00:00.025542 "SELECT a.*, b.pers_apellpaterno||' '||b.pers_apellmaterno||' '||b.p" 20195 False 00:00:00.386546 <IDLE> *20355 False 00:21:16.105578 <IDLE>* 20337 False 00:00:00.016017 <IDLE> 20198 False 00:00:00.938753 <IDLE> 20199 False 00:00:00.372024 <IDLE> 20200 False 00:00:00.25493 <IDLE> 20201 False 00:00:00.737709 <IDLE> 20202 False 00:00:00.25672 <IDLE> 20203 False 00:00:00.073319 <IDLE> 20330 False 00:00:36.45948 <IDLE> 20205 False 00:00:01.528662 <IDLE> 20206 False 00:00:02.344311 <IDLE> 20207 False 00:00:00.494526 <IDLE> 20208 False 00:00:00.605292 <IDLE> 20209 False 00:00:01.271361 <IDLE> 20350 False 00:00:00.664512 <IDLE> 20211 False 00:00:00.089469 <IDLE> 20212 False 00:00:00.415914 <IDLE> 20213 False 00:00:01.415578 <IDLE> 20214 False 00:00:01.415396 <IDLE> 20215 False 00:00:00.089136 <IDLE> 20216 False 00:00:03.255382 <IDLE> 20217 False 00:00:00.414608 <IDLE> 20218 False 00:00:00.712893 <IDLE> 20394 False 00:15:16.820199 <IDLE> 20220 False 00:00:00.012025 <IDLE> 20221 False 00:00:00.566778 <IDLE> 20224 False 00:00:01.488197 <IDLE> *20248 False 00:15:02.336603 <IDLE>* *20259 False 00:29:55.395372 <IDLE>* 2*0260 False 00:29:55.322777 <IDLE>* *20261 False 00:29:49.844099 <IDLE>* *20263 False 00:29:35.91811 <IDLE>* *20264 False 00:29:29.938763 <IDLE>* 20265 False 00:15:13.597104 <IDLE> 20266 False 00:29:34.070183 <IDLE> 20267 False 00:14:39.723603 <IDLE> 20269 False 00:15:11.412347 <IDLE> *20270 False 00:29:32.580263 <IDLE>* *20277 False 00:29:26.742965 <IDLE>* 20317 False 00:00:06.020122 <IDLE> *20395 False 00:15:13.600668 <IDLE>* *20402 False 00:13:33.794011 <IDLE>* 20520 False 00:00:24.907521 <IDLE> 20521 False 00:00:36.55953 <IDLE> 20522 False 00:00:36.157622 <IDLE> 20529 False 00:00:16.409113 <IDLE> 20530 False 00:00:02.556944 <IDLE> esos procesos que no tienen query y que demandan mucho tiempo (los resaltados), crees que sea porque en mi aplicación haya conexiones no cerradas???, te comento que utilizo también pgpool. > 3- Si pudieras adjuntar un historial aunque sea de 1 min de vmstat y iostat > también podríamos > ayudarte un poco más. > # vmstat -n 1 10 > te adjunto el resultado > # iostat -k -p 1 2 > > # ps auxww | grep "postgres: " | sort -k 9 > > Si el resultado de ps, te da como resultado varios IDLE IN TRANSACTION, > debes mirar > el código de tu aplicación > he notado que hay varios IDLE (pero no IDLE IN TRANSACTION, es lo mismo???) te comento que tengo varios usuarios que se conectan simultaneamente. > Saludos > > > > > On 06/30/2011 09:19 AM, felix gonzales wrote: > > Jaime esto muestra el free > > total used free shared buffers cached > Mem: 43132744 42929092 203652 0 13204 11795108 > -/+ buffers/cache: 31120780 12011964 > Swap: 16771852 5305632 11466220 > > te adjunto lo que muestra el pg_stat_activity > > > > 2011/6/30 Jaime Casanova <[email protected]> > >> felix gonzales <[email protected]> writes: >> >> > >> > te adjunto mi archivo postgres.conf (si no pasa tendré que pegarlo) >> > >> >> algunas configuraciones que no me parece que esten bien: >> >> - shared_buffers = 2048MB >> supongo que 43Gb de RAM tranquilamente podrias darle al menos 8Gb a >> shared buffers >> >> - temp_buffers = 128MB >> cual es la razon de poner este valor tan alto? >> >> - work_mem = 64MB >> esto es peligroso y quiza sea la causa de lo que estas viendo >> >> tienes max_connections en 512 y c/u de esas conexiones puede >> utilizar hasta work_mem memoria para ordenamientos o tablas hash... si >> estas procesando algo para lo que requiere una o varias de esas >> operaciones tranquilamente te puedes quedar sin memoria... >> >> por ejemplo imagina que en algun momento las 512 conexiones estan >> activas y cada una ordenando una gran cantidad de datos... para eso >> requeririas (512*64MB=32768MB) 32Gb >> >> bajalo a 32 o 16 Mb o baja max_connections >> >> - max_stack_depth = 7MB >> en serio necesitan tener esto en 7MB, en realidad no se si les pueda >> causar un problema pero generalmente me parece que subir esto es mas >> parte de esconder un problema... >> >> - effective_cache_size = 4096MB >> esto lo podrias tener mas alto... 15 o 20 Gb? asi la base sabe que el SO >> tiene suficiente memoria para su cache y otras cosas... >> >> que dice el comando free a todo esto? podrias mostrar la salida de free >> antes de hacer algun cambio? >> >> > >> > aunque ademas me gustaria ver que dice pg_stat_activity sobre >> > lo que esta pasando en la base >> > >> > te refieres a que ejecute "select * from pg_stat_activity" y que >> te envié el resultado ??? >> > >> >> exactamente >> >> -- >> Jaime Casanova www.2ndQuadrant.com >> Professional PostgreSQL >> Soporte 24x7, desarrollo, capacitación y servicios >> > > > > -- > Ing. Felix Gonzales > (c) 979720762 > > > - > Enviado a la lista de correo pgsql-es-ayuda ([email protected]) > Para cambiar tu suscripción:http://www.postgresql.org/mailpref/pgsql-es-ayuda > > > -- > Marcos Luís Ortíz Valmaseda > Software Engineer (UCI) > http://marcosluis2186.posterous.com > http://twitter.com/marcosluis2186 > > -- Ing. Felix Gonzales (c) 979720762
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 117176 27293140 26756 12574332 1 10 28 40 0 11 2 0 97 0 0 0 0 117176 27292848 26756 12574416 0 0 0 90 2727 2640 1 1 99 0 0 0 0 117176 27292600 26756 12574416 0 0 0 0 2073 2011 0 0 99 0 0 0 0 117176 27292228 26764 12574420 0 0 0 45 2512 2304 0 1 99 0 0 0 0 117176 27291840 26764 12574424 0 0 0 18 2398 2262 0 1 99 0 0 0 0 117176 27291468 26764 12574424 0 0 0 0 2335 2075 0 0 99 0 0 0 0 117176 27291220 26772 12574424 0 0 0 57 2528 2495 5 1 94 0 0 0 0 117176 27291168 26772 12574424 0 0 0 1 2254 1983 0 0 99 0 0 0 0 117176 27291168 26772 12574424 0 0 0 0 2323 2333 2 1 98 0 0 0 0 117176 27290548 26772 12574424 0 0 0 9 1967 1962 0 1 99 0 0 1 0 117176 27290300 26772 12574424 0 0 0 0 2219 2156 1 0 99 0 0 2 0 117176 27289664 26772 12574540 0 0 8 139 2302 2246 1 0 98 0 0 1 0 117176 27289044 26788 12574532 0 0 0 32 2867 2175 14 0 85 0 0 4 0 117176 27288044 26788 12574540 0 0 0 113 4766 3801 5 1 94 0 0 2 0 117176 27287500 26788 12574540 0 0 0 0 2964 2042 13 1 86 0 0 0 0 117176 27287004 26788 12574540 0 0 0 0 2522 2345 2 0 98 0 0 2 0 117176 27286184 26788 12574548 0 0 0 26 2929 2611 6 1 93 0 0 1 0 117176 27286136 26788 12574548 0 0 0 17 3210 2765 16 0 83 0 0 1 0 117176 27285516 26796 12574556 0 0 0 53 3447 2419 18 0 81 0 0 0 0 117176 27285292 26796 12574556 0 0 0 0 2716 2138 5 0 95 0 0 1 0 117176 27284796 26796 12574556 0 0 0 0 2474 1987 12 0 88 0 0 0 0 117176 27284420 26804 12574548 0 0 0 12 4405 4203 6 2 92 0 0 0 0 117176 27283804 26804 12574556 0 0 0 0 2336 2326 0 1 99 0 0 0 0 117176 27283432 26804 12574556 0 0 0 20 2183 2162 0 0 99 0 0 0 0 117176 27283160 26812 12574556 0 0 0 20 2199 2142 1 0 99 0 0 0 0 117176 27282340 26812 12574556 0 0 0 0 3128 2477 2 0 97 0 0 0 0 117176 27281796 26812 12574556 0 0 0 0 2235 2257 0 0 99 0 0 1 0 117176 27281548 26812 12574556 0 0 0 0 2309 2085 0 0 99 0 0 0 0 117176 27281300 26812 12574556 0 0 0 10 2221 2059 0 0 99 0 0 2 0 117176 27280928 26812 12574556 0 0 0 9 2897 2628 14 0 85 0 0 0 0 117176 27280028 26828 12574548 0 0 0 32 2517 2058 15 1 84 1 0 2 0 117176 27279356 26828 12574556 0 0 0 0 5538 5084 3 2 95 0 0 0 0 117176 27279604 26828 12574556 0 0 0 0 8567 8896 6 3 91 0 0 3 0 117176 27279060 26828 12574556 0 0 0 4 2757 2555 5 1 94 0 0 5 0 117176 27273556 26828 12574556 0 0 0 0 3306 2578 23 0 76 0 0 0 0 117176 27279780 26828 12574556 0 0 0 0 3918 3176 4 1 95 0 0 0 0 117176 27261744 26836 12574556 0 0 0 29 2396 2119 6 1 93 0 0 0 0 117176 27261604 26836 12574556 0 0 8 59 2189 2276 0 1 99 0 0 1 0 117176 27261232 26836 12574596 0 0 0 8 2777 2413 13 1 86 0 0 1 0 117176 27260808 26844 12574592 0 0 0 20 2870 2540 8 1 91 0 0 0 0 117176 27260560 26844 12574600 0 0 0 0 2211 2129 0 0 99 0 0 1 0 117176 27260312 26852 12574592 0 0 8 108 2125 2107 0 0 99 1 0 0 0 117176 27260064 26852 12574608 0 0 0 12 2000 1881 0 0 99 0 0 1 0 117176 27259788 26852 12574608 0 0 0 8 2281 2054 0 0 99 0 0 1 0 117176 27259492 26852 12574608 0 0 80 9 2690 2485 9 0 90 0 0 0 0 117176 27258748 26852 12574704 0 0 0 43 3160 2451 12 0 88 0 0 1 0 117176 27259300 26852 12574712 0 0 8 0 2646 2244 4 0 95 0 0 1 0 117176 27258668 26860 12574724 0 0 0 53 3292 2587 17 1 82 0 0 1 0 117176 27258344 26868 12574724 0 0 0 138 3134 2679 17 0 82 0 0 2 0 117176 27257544 26868 12574724 0 0 0 0 6499 6868 15 1 84 0 0 2 0 117176 27257412 26868 12574724 0 0 0 0 6448 7229 14 2 84 0 0 1 0 117176 27256896 26868 12574724 0 0 0 9 3022 2706 14 1 86 0 0 0 0 117176 27256648 26876 12574716 0 0 0 20 2882 2558 8 0 92 0 0 1 0 117176 27255472 26876 12574732 0 0 8 25 3618 3250 5 1 93 0 0 1 0 117176 27255476 26884 12574728 0 0 0 12 2427 2168 5 0 95 0 0 1 0 117176 27255112 26884 12574732 0 0 0 0 3018 2255 12 0 87 0 0 0 0 117176 27254740 26884 12574732 0 0 0 0 2850 2615 3 0 97 0 0 0 0 117176 27254492 26884 12574732 0 0 0 0 2238 2245 1 0 98 0 0 1 0 117176 27254244 26892 12574732 0 0 0 20 2827 2218 13 0 86 0 0 0 0 117176 27253744 26892 12575224 0 0 768 17 3189 2842 11 1 88 0 0
- Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
