Foros del Web » Programando para Internet » PHP »

Como optimizar mi aplicacion PHP

Estas en el tema de Como optimizar mi aplicacion PHP en el foro de PHP en Foros del Web. Saludos cordiales, pues despues de mucho tiempo por fin logre terminar mi primera aplicacion en PHP y MySQL, ahora bien, he estado haciendo algunas pruebas ...
  #1 (permalink)  
Antiguo 08/04/2008, 09:27
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 3 meses
Puntos: 0
Como optimizar mi aplicacion PHP

Saludos cordiales, pues despues de mucho tiempo por fin logre terminar mi primera aplicacion en PHP y MySQL, ahora bien, he estado haciendo algunas pruebas ya en un web hossting y pues resulta que despues de tres o cuatro consultas comienza a hacerse lenta la conexion hasta llegar a un punto de no poder hacer nada, ya que se queda cargando todo el tiempo sin completar las consultas, y despues me manda el error de limite de conexion con MySQL, se que, como es mi primer programa debe de contener muchos errores, asi que me gustaria saber desde donde puedo comenzar a depurarlo, he escuchado que el bajo rendimiento de los programas se debe muchas veces al mal uso de las tablas MySQL, de que forma debo comenzar a depurar mis tablas y mi programa?, o tal vez el problema no sea de mi aplicacion?, como puedo comprobar que mi aplicacion esta ocasionando el problema?, se que son muchas preguntas, pero si alguien con mas experiencia que yo pudiera ayuarme, se lo agradeceria muchisimo
  #2 (permalink)  
Antiguo 08/04/2008, 10:38
Avatar de Qsc
Qsc
 
Fecha de Ingreso: marzo-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
De acuerdo Re: Como optimizar mi aplicacion PHP

Saludos amigo, lo que mas rapido que te puedo decir, es que normalmente cuando se hace cualquier operacion con bases de datos, se hace la conexion y al terminar la consulta, insertar . o eliminar, etc al terminar el proceso cierras la conexion , es relativo cada uno tiene su forma de programar, igualmente es importante la opinion de los otros compañeros.

Saludos
  #3 (permalink)  
Antiguo 08/04/2008, 10:54
 
Fecha de Ingreso: octubre-2005
Mensajes: 95
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Como optimizar mi aplicacion PHP

cerrar la conexion con la base de datos no es necesario....lo he comprobado y mysql lo hace solo luego de un tiempo

lo que si es importante es cuando se hacen consultas y almacenan los resultados en recordsets, es cerrar dichas recordset despues de utilizarlas.

eso lo haces con la funcion: mysql_free_result($recordset);

a mi me pasaba lo mismo en un principio...se ponia lentisisisisisimo...asi se soluciona.
!

nos vemos
  #4 (permalink)  
Antiguo 08/04/2008, 11:30
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Como optimizar mi aplicacion PHP

gracias por su atencion, ya he intentado poner la orden mysql_free_result() antes de subir mi aplicacion al servidor, entonces creo que el error esta en donde puse la orden, este es un ejeplo de mi codigo:

<?php
if(isset($_POST['submit02'])){
error_reporting(0);
include ("includes/config.php");
include ("includes/funciones.php");
$cnx = conectar ();
$campos = "login,password";
$valores = "'".$_POST['login']."',";
$valores .= "'".$_POST['password']."'";
$quser= mysql_query("SELECT login,password FROM clientes_final WHERE confirmacion=1 AND login='".$_POST['nick']."' AND password='".$_POST[('pass')]."'") or die(mysql_error());
if(mysql_num_rows($quser)<=0){
echo "<script>alert('Contraseña o nombre incorrecto'); window.open('index.php','_self');</script>";
}
else{
session_start();
$_SESSION['nick']=$_POST['nick'];
echo "<script>window.open('seleccionar_servicio.php','_ self');</script>";}
mysql_free_result($quser);
}
?>

No se si haya un error en la colocacion de la orden mysql_free_result() o sea el parametro, y no se de que manera pudiera optimizar mis tablas, si alguien pudiera ayudarme se lo agradeceria mucho
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 08:38.