Foros del Web » Programando para Internet » PHP »

PHP oci_close - No cierra conexiones

Estas en el tema de PHP oci_close - No cierra conexiones en el foro de PHP en Foros del Web. Saludos a todos. En el sitio que yo administro y programo se ha incrementado mucho las llamadas a la base de datos Oracle y si ...
  #1 (permalink)  
Antiguo 26/06/2008, 11:41
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 1
PHP oci_close - No cierra conexiones

Saludos a todos. En el sitio que yo administro y programo se ha incrementado mucho las llamadas a la base de datos Oracle y si bien hago un "oci_close", la conexión se queda creada en la base.

El código de lo que se hace es:

$c = conectabddo();
$sql = "query";
$s = OCIParse($c,$sql);
OCIExecute($s, OCI_DEFAULT);
while (OCIFetch($s))
echo ociresult($s, "CAMPO") . "<br>";
oci_close($c);

Me retorna correctamente los resultados pero cada conexión se queda en el listado de conexiones del Oracle. Cuando la página no tenia tanta concurrencia, el sitio funcionaba correctamente y hoy demora mucho en dar resultados o da error de conexión al Oracle por exceso de tiempo de espera.

Espero que alguien me ayude y aclare si tengo algun error en la programación o en la configuración del PHP.

Gracias
  #2 (permalink)  
Antiguo 26/06/2008, 14:31
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: PHP oci_close - No cierra conexiones

deberias de revisar las configuraciones del servidor, las consultas (optimizarlas), etc etc hay muchos aspectos q se pueden emjorar
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 26/06/2008, 14:57
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: PHP oci_close - No cierra conexiones

Cita:
Iniciado por emiliodeg Ver Mensaje
deberias de revisar las configuraciones del servidor, las consultas (optimizarlas), etc etc hay muchos aspectos q se pueden emjorar
Gracias por la respuesta emiliodeg. Las consultsa son solo del tipo:

"select campo1, campo2 from tabla where codigo = $variable";

No creo que sea el problema.

Cuando hablas de configuración del servidor es el Apache o el Oracle ?.. en el Apache pues está toda la configuración "espero" que bien realizada, ya que como expliqué antes el sitio no tenia ningun problema antes de que creciera la cantidad de usuarios.

Cuando el DBA saca un listado de conexiones desde el servidor web al Oracle, se le despliegan unas 200 o 250 conexiones que están ahi, a pesar de que la ejecución de los querys ya se cerro con un "oci_close". Hay otra función a parte de "oci_close" u "ocilogoff", para que PHP5 cierre las conexiones correctamente?

Gracias de nuevo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:29.