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

Responder a