Mostrando entradas con la etiqueta acelerar mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta acelerar mysql. Mostrar todas las entradas

INSTALAR INFOBRIGHT, BASE DE DATOS MYSQL OPTIMIZADA

Posted: martes, 21 de junio de 2011 by Skuarch in Etiquetas: , , , ,
0




Cuando se tienen bases de datos muy grandes, me refiero a unos 15 millones de datos o mas, mysql empieza a bajar el rendimiendo, claro esta que esto depende del servidor donde este corriendo mysql, para solucionar esto podemos usar infobright esta base de datos es un mysql optimizado y aqui te muestro como instalarlo en ubuntu

Para este tutorial se utilizaron los siguientes archivos
infobright-3.5.2-p1-i686-ice.deb
ubuntu server 10.10


Lo primero es instalar lo esencial para compilar
sudo apt-get install build-essential

Lo segundo que tienes que hacer este instalar el servidor nscd
sudo apt-get install nscd

abrir con el editor de texto que tu quieras el archivo /etc/nscd.conf
buscar la linea que dice
enable-cache hosts no

y cambiar el no por un yes
enable-cache hosts yes

reiniciar el servicio
sudo service nscd restart

despues vaz a la pagina de infobright y bajas el .deb
cuando instales el .deb no tienes que estar en las carpetas de /home/ /home/usuario/ /home/usuario/desktop/ ni /root en mi caso lo movi a /opt
sudo cp infobright.deb /opt/

le di permisos
sudo chmod 777 -R infobright.deb

y lo instale
sudo dpkg -i infobright.deb

despues se tiene que activar ICE (infobright comunity edition)
entramos a la siguiente ruta
cd /usr/local/infobright/

ejecutamos el script
sudo sh postconfig.sh

nos pedira que nos registremos, le decimos que no y volvemos a correr el script
sudo sh postconfig.sh

aqui nos dira si queremos cambiar algunos parametros como es el puerto y la carpeta de data y a todos les decimos que no, con esto queda activado ICE.
arrancamos el servidor de base de datos
sudo /etc/init.d/mysqld-ib start

despues le le ponemos password al usuario root
/usr/local/infobright-3.5.2-i686/bin/mysqladmin -u root password 'new-password'

accedemos a la base de datos
/usr/bin/mysql-ib -uroot -p

ponemos nuestro password y con eso ya estamos en el 90% de la instalacion
el archivo de configuracion se encuentra en
/etc/my-ib.cnf

a este archivo al ultimo le ponemos estas tres lineas
skip-host-cache
skip-name-resolve
bind-address=0.0.0.0



Posibles problemas


Access denied for user: 'root@localhost' (Using password: NO)
Para solucionar esto tienes que entrar a mysql
de la base de datos mysql y de la tabla user tienes que insertar lo siguente
use mysql

insert into user (host,user) values ('%', 'root');

despues le tenemos que poner password
update user set password=PASSWORD('elPassword') where user = 'root';

se le tiene que dar permisos
GRANT ALL ON *.* TO 'root'@'%';

con esto todo el que accede tiene permisos de hacer lo que quiera si se loguea como root
por ultimo ponemos esto
flush privileges;

reinicias el servidor y listo
sudo /etc/init.d/mysqld-ib restart

DESHABILITAR LA RESOLUCION DE NOMBRES EN MYSQL

Posted: martes, 1 de marzo de 2011 by Skuarch in Etiquetas: , ,
0



Para que MYSQL no resuelva el nombre del host utilizando DNS se hace de dos formas,
la primera puede ser iniciar mysql con la opcion

--skip-name-resolve


O tambien puede ponerlo en el archivo de inicio de mysql en el my.cnf hasta el ultimo


skip-name-resolve


sin los guiones, esto acelerara un poco mysql

fuente : http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve