segunda-feira, 8 de janeiro de 2007

Otimizando o MySQL no FreeBSD


Aproveitando o artigo do nosso amigo Matheus , disponibilizo mais um artigo contando a minha experiência com a compilação do MySQL no FreeBSD junto com Linux Threads.

Então você não consegue ver vantagens de KSE no MySQL? Talvez seja porque a forma como o MySQL é desenvolvido não é la grande coisa. Exemplo pra minha afirmação, algumas vezes sob algumas circunstâncias MySQL fica lockado (partial-timed deadlock) quando usa mutexes de POSIX Threads convencionais, tanto nos ultimos kernel estaveis do Linux quanto com as ultimas versoes do FreeBSD. Culpa do Linux *e* do FreeBSD? Provavelmente nao, porque revertendo a compilação do MySQL para a pobre implementação linuxthreads, ele perde performance, mas não fica nesse estado.


Para instalar, você precisará inserir o cd do FreeBSD 6.1 no Driver e executar o sysinstall, escolher Configure, Distributions, src e então selecione TODOS, menos o GAME e o SYS, pois o game não iremos precisar e o sys já foi instalado antes.


Certifique-se também de ter instalado o pacote linux_base e de ter setado a opção no rc.conf :


linux_enable=”YES”

Agora vamos a instalação


$cd /usr/ports/devel/linuxthreads

$make install clean



As versões dos pacotes do cliente e do servidor MySQL (mysql-client e mysql-server, respectivamente) utilizadas foram as versões compiladas com libpthread
É necessário instalar os pacotes mysql-server e mysql-client usando o ports conforme comando a seguir :



$cd /usr/lports/databases/mysql51-server



$make WITH_LINUXTHREADS=yes WITHOUT_INNODB=yes BUILD_STATIC=yes  BUILD_OPTIMIZED=yes install  

Configurando o MySQL


Existem algumas opções do /etc/rc.conf para a inicialização do banco de dados com o sistema, veja no quadro abaixo.

mysql_enable=”YES”


Para habilitar o MySQL



Execute :

$/usr/local/bin/mysql_install_db



Agora vamos dar permissões de acesso

$chown –R mysql /var/db/mysql

$chgrp –R mysql /var/db/mysql

Agora Suba o Daemon

$/usr/local/etc/rc.d/mysql-server start

1 comentários:

Neebles disse...

ja encontrei uma gama enorme de tutos sobre o assunto mas preciso baixar os pacotes do mysql e não consigo achar uma versão free para freebsd, onde posso baixa-los?

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger | Printable Coupons