Comunidad de diseño web y desarrollo en internet online

Mis Dudas sobre Flash-PHP-MySql

Citar            
MensajeEscrito el 10 Jul 2012 11:34 am
¡Hola gente de Cristalab!.Soy nuevo en esto de programacion PHP-MySql y he estado creando junto a Flash un chat el cual envia informacion a PHP a través de un LoadVars, luego almacena esa informacion en MySql, la recoge nuevamente PHp para ya tenerla almacenada y es cargada nuevamente por Flash.

Pero quisiera tener alguno de sus consejos debido a que quisiera optimizar el funcionamiento (desde codigos sin programas preferiblemente) debido a que funciona medio lento :?

He aqui mis consultas:

A) - En mi archivo de Flash cuando realizo el LoadVars a un PHP que esta conectado a MySql agrego un SetInterval de 2 segundos a una funcion la cual carga el LoadVars para que se actualice.
Ultimamente mi servidor web se esta cayendo y creo q es por mi culpa :lol: ¿Puede ser que con esto de actualizar con SetInterval lo este matando?

B) - He leído en Internet que para actualizar datos en LoadVars es preferible quitar el Cache agregandole un random a la direccion del archivo Php en el LoadVars.¿Es esto mas optimo que un SetInterval?¿No matara esto a mi servidor?

C) - ¿Que otros consejos me darian para optimizar el funcionamiento de mi Chat?

Muchisimas gracias de antemano ^^ ^^ ^^

Por Martinkpo83

22 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 10 Jul 2012 03:40 pm

Martinkpo83 escribió:

¡Hola gente de Cristalab!.Soy nuevo en esto de programacion PHP-MySql y he estado creando junto a Flash un chat el cual envia informacion a PHP a través de un LoadVars, luego almacena esa informacion en MySql, la recoge nuevamente PHp para ya tenerla almacenada y es cargada nuevamente por Flash.

Pero quisiera tener alguno de sus consejos debido a que quisiera optimizar el funcionamiento (desde codigos sin programas preferiblemente) debido a que funciona medio lento :?

He aqui mis consultas:

si tus scripts tardan mas de 1 segundo , hay problemas graves de programacion , sistemas como joomla y moodle , no pasan de ese segundo, y eso que son sitemas muy pero muy pesados , especialmente moodle
tambien influye mucho el servidor, la capacidad de memoria ,

Martinkpo83 escribió:


A) - En mi archivo de Flash cuando realizo el LoadVars a un PHP que esta conectado a MySql agrego un SetInterval de 2 segundos a una funcion la cual carga el LoadVars para que se actualice.
Ultimamente mi servidor web se esta cayendo y creo q es por mi culpa :lol: ¿Puede ser que con esto de actualizar con SetInterval lo este matando?

lo mata?? enserio , cuantos usuarios entran simultaneamente a tu chat ?? y que tipo de servidor tienes??

Martinkpo83 escribió:


B) - He leído en Internet que para actualizar datos en LoadVars es preferible quitar el Cache agregandole un random a la direccion del archivo Php en el LoadVars.¿Es esto mas optimo que un SetInterval?¿No matara esto a mi servidor?

eso solo es la cache del navegador , y la cache ayuda a no hacer peticiones al servidor, entre menos peticiones menos carga para tu server

Martinkpo83 escribió:


C) - ¿Que otros consejos me darian para optimizar el funcionamiento de mi Chat?

Muchisimas gracias de antemano ^^ ^^ ^^

primero lo primero, por que no haces uso de servidor IRC para un chat, ya que son especialmente diseñados para eso y ademas pueds hacer la comunicacion con FLASH , solo que te puedes perder, pero hay ya chats FLASH's listos para configurar y usar,
en todo caso si prefieres PHP fijate si tu script cuanto tiempo tarda en en responder una peticion , si pones aca el codigo podemos ver si hay algo incoherente o inncesario que puedea estar haciendo lenta su respuesta, los hosting gratuitos la mayoria tienen limitantes como memoria , ancho de banda , y otras cosas, si tienes ya usuarios , viste la psoibilidad de contratar un hosting de pago??

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Jul 2012 05:50 pm
Bueno principalmente gracias por responder jeje :D

Yo estoy tratando de realizar primeramente algo básico debido a que estoy realizando algunas pruebas en servidores gratuitos pero solo como hobbie jeje no estoy pensando aun en emprender una pagina con un hosting pagado.

Con respecto a si lo mata a mi lo que mas me preocupa es una parte que tengo en el codigo que ahora adjuntare:

Codigo Flash:

Código ActionScript :

stop();
_root.mensaje_txt.text = ""
_root.onLoad = function (){
enviaSMS = new LoadVars();
recibeSMS = new LoadVars();
actualizaSMS = new LoadVars ();
actualizado = new LoadVars ();
enviaSMS.sendAndLoad("chat.php", recibeSMS, "post");
recibeSMS.onLoad = function (){
   miscroll.scroll = miscroll.scroll+10000;
   chat.text = this.resultado ;
}
_root.arriba.onPress = function (){
   miscroll.scroll = miscroll.scroll-1;
}
_root.abajo.onPress = function (){
   miscroll.scroll = miscroll.scroll+1;
}
_root.enviar.onPress = function (){
   if (_root.mensaje_txt.text == ""){
      error.text = "Introduzca un mensaje"
   }else{
enviaSMS.mensajes = usuario.text + " dijo:\n" + "- " + _root.mensaje_txt.text + "\n\n";
enviaSMS.sendAndLoad("chat.php", recibeSMS, "post");
recibeSMS.onLoad = function (){
   chat.text =   this.resultado ;
   _root.mensaje_txt.text = ""
   miscroll.scroll = miscroll.scroll+10
}
}
}
}
setInterval (_root.onLoad, 2000);


Codigo PHP:

Código PHP :

<?php

//----------COMIENZO DE LA CONEXION A MYSQL---------//
$mysql_host = "******";
$mysql_database = "******";
$mysql_user = "******";
$mysql_password = "******";
$conectar = mysql_pconnect ($mysql_host , $mysql_user, $mysql_password);
mysql_select_db ($mysql_database,$conectar);

//---------FIN DE LA CONEXION A MYSQL---------//
$recibido = $_POST["mensajes"];
mysql_query ("INSERT INTO chat (mensaje) VALUES ('".$recibido."')", $conectar);
$queEmp = "SELECT * FROM chat  ORDER BY id";
$resEmp = mysql_query($queEmp, $conectar) or die(mysql_error($conectar));
echo "resultado=";
   while ($rowEmp = mysql_fetch_assoc($resEmp)) {
      $resultado = $rowEmp["mensaje"];
      echo $resultado ;
   }
   mysql_close ($conectar);
   
?>


Ademas tengo creado 2 registros en una base de datos MySql:

-Mensaje
-ID

Lo que mas me preocupa se encuentra en el Codigo de Flash cuando agrego un SetInterval a enviar variables al PHP.Cuando hago eso me reproduce cada 2 segundos el PHP lo cual me genera un monton de registros al cuete debido a que todos se encuentra vacios pero lo necesito para que me muestre lo que manden en tiempo real en vez de estar tocando cada rato F5 para actualizar..

Yo lo estuve probando conmigo mismo en 2 paginas simultaneas para ver si andaba, pero creo que debido a la gran acumulacion como dije anteriormente de registros en MySql me esta sobrecargando el servidor :?

Me interesaria realizarlo con PHP-MySql que siempre me intereso aprender en lo posible jeje

Gracias :D

P.D: Uso como servidor 000webhost

Por Martinkpo83

22 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 10 Jul 2012 10:05 pm
bueno no recuerdo bien , pero mysql_pconnect, creo que hacia que el server se ponga mas lento, el pconnect , segun tenia entendido era cuando usabas insercions, actualizaciones y borrado de registros mysql simultanemente , si no haces uso de eso, entonces pconnect no es lo tuyo usa solamente
mysql_connect , en su lugar,
un detalle que vi en tu chat , es que usas un archivo para lo mismo, es mejor que crees 2 archivos php o que ese unico archivo 2 cosas , entregar datos O insertarlos en la DB,

asi en tu setInterval , ejecutara por asi decirlo el archivo que recupera la conversacion, solo se dedicara a eso,

y al momento de enviar el mensaje ejecutara otro archivo, que se encargara de ingresarlo en la mysql, y a la vez dispara el mismo evento que usas para recuperar la conversacion, ya que como lo estas haciendo, pues te registra comentarios vacios no nulls,

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.