Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: luison en 5 Mayo 2011, 23:50 pm



Título: Convertir mi servidor MySQL local a servidor Público?
Publicado por: luison en 5 Mayo 2011, 23:50 pm
Que tal salu2

Verán, desarrollé un sistemita de ventas que se va implementar en 6 sucursales. La base de datos esta en mysql.
Ya esta terminado el sistema, el gran problema está en que monté la base de datos en un hosting de pago que tengo, pero el sistema trabaja muuuy lento.

He pensado en configurar la maquina de una de las 6 sucursales como servidor y ahi montar la base de datos, todo con la fnalidad de ganar velocidad y el sistema trabaje más rápido.

Alguien puede echarme un cable para lograrlo o decirme qué otras alternativas existen para lograr mayor velocidad?

Espero sus tips.

Saludos...


Título: Re: Convertir mi servidor MySQL local a servidor Público?
Publicado por: madpitbull_99 en 6 Mayo 2011, 09:49 am
Primero deberías decirnos que tipo de base de datos estás empleando para tu aplicación.

Daré por hecho de que es MySQL, si es así, aumentar el rendimiento claro que se puede, pero también depende mucho la forma en la que has diseñado
la base de datos.

Para MySQL hay varios scripts que te informan de posibles mejoras para que servidor funcione mejor:
_MySQL Bash Tunner (http://pastebin.com/7gdWM4ih)
_MySQL Tuner-perl (https://github.com/rackerhacker/MySQLTuner-perl) - Probado personalmente y lo recomiendo

Para tus consultas utiliza buffers e índices (http://www.desarrolloweb.com/articulos/porque-mysql-es-lento-con-grandes-tablas.html). Fíjate cuanto tiempo tarda tu servidor en responder (http://www.debuntu.org/2006/07/21/75-how-to-optimize-mysql-response-time).

Para complementar échale un vistazo a esto: 10 tips para Optimizar consultas MySQL (http://www.baluart.net/articulo/10-tips-para-optimizar-consultas-mysql)


Título: Re: Convertir mi servidor MySQL local a servidor Público?
Publicado por: [u]nsigned en 6 Mayo 2011, 16:05 pm
Dificilmente un servidor local (salvo que las 6 sucursales esten todas en la misma LAN) tenga la mimsa velocidad de respuesta que uno online, por la simple razon de que los proveedores de hosting tienen una velocidad de subida muy superior a las lineas personales/comerciales.

Quiza el problema este por ese lado, de ser posible te recomendaria que migres el sistema a algun VPS de buenas prestaciones.

Saludos


Título: Re: Convertir mi servidor MySQL local a servidor Público?
Publicado por: el-brujo en 6 Mayo 2011, 16:47 pm
Un servidor remoto de MySQL no consume mucho tráfico, por suerte.

Herramientas para Optimizar MySQL
http://foro.elhacker.net/tutoriales_documentacion/herramientas_para_optimizar_mysql-t214396.0.html

¡Adiós Locking Tables!
http://foro.elhacker.net/desarrollo_web/iexcladios_locking_tables-t157260.0.html


Título: Re: Convertir mi servidor MySQL local a servidor Público?
Publicado por: luison en 6 Mayo 2011, 18:18 pm
Desde ayer me di a la tarea de cambiar el 50% mis consultas a procedimientos almacenados, en  el phpmyadmin del hosting modifique las tablas a tipo innoDB y veo un cambio considerable en la velocidad, ahora la respuesta es más rápida.

No estoy seguro pero, ese cambio posiblemente sea correcto, ya que antes usaba un
par de SP, pero no tenia las tablas como innoDB.


Qué opinan?


Título: Re: Convertir mi servidor MySQL local a servidor Público?
Publicado por: el-brujo en 6 Mayo 2011, 19:09 pm
Si, par asegún que cosas va más rápido. Recientemente se habló de  las diferencias entre MyISAM e InnoDB en este mismo subforo:

InnoDB vs MyISAM en sitio web con importante cantidad de visitas
http://foro.elhacker.net/bases_de_datos/innodb_vs_myisam_en_sitio_web_con_importante_cantidad_de_visitas-t325508.0.html

De todas maneras te recomiendo usar optimizar el mysql, query_cache y otros valores son muy importantes para el rendimiento, a parte de los índices, etc, etc.