Re: Programación en C

From: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
To: "Teofilo Oviedo" <teus79(at)active(dot)com(dot)py>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Programación en C
Date: 2007-07-18 21:23:53
Message-ID: 2065a6cf0707181423k2f26431alaec8bca64ff3fd20@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 18/07/07, Teofilo Oviedo <teus79(at)active(dot)com(dot)py> wrote:
> Tengo un sistema hecho en C que debe quedar arriba durante las 24 hs.
> Y cada tres segundos entra en un bucle hecho en un while donde se
> consulta por medio de un SELECT si hay registros nuevos que procesar.
> Una vez que se haya verificado o procesado el/los registros se vuelve al
> bucle.
>
> Mi pregunta es...
> ¿Es mejor dejar la misma conexión por toda la duración del programa?
> o que cada vuelta del bucle haga un "PQreset(mConn);"
>

Cada conexion significa un nuevo socket y un nuevo proceso para el
servidor, esto trae la consecuencia de que un cliente al estar
conectado, ese numero de PID y ese numero de socket ya estara ocupado.
En alta carga o alta demanda, 3 o 5 segundos pueden significar varios
o cientos numeros de procesos y sockets por lo que a veces, segun las
circunstancias, es recomendable que cierres la conexion para que
queden disponibles los recursos para otra peticion.

A eso quizas se referian las otras personas que te dieron la
sugerencia. Sin embargo, eso se debe adaptar a las necesidades de tu
ambiente. Si tu programa es la unica conexion, entonces no veo porque
abrir un nuevo socket cada 5 segundos si tu seras el unico. No se si
se entiende adonde quiero llegar.

>

--
http://www.advogato.org/person/mgonzalez/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Moises Alberto Lindo Gutarra 2007-07-18 21:37:54 Re: como hacer una conexion postgres a java
Previous Message Miguel Ortega 2007-07-18 21:19:02 Re: SELECT INTO