[MASOCH-L] Mysql

Antonio Carlos Pina antoniocarlospina at gmail.com
Sun Oct 28 15:28:54 BRST 2007


Depois que tanta gente escreveu tanta coisa legal, eu vou dar meu pitaco
mais voltado para a solução do problema de forma rápida.

Considerando que você tenha um problema de modelagem de BD ou de programação
(os citados select * from recorrentes, por exemplo, em cada página que vc
entra lá vem um select * from..) talvez você precise de uma solução RÁPIDA
enquanto resolve isso (reescrever código, banco, etc)

DEPENDENDO do tamanho das suas tabelas e da velocidade que elas crescem,
isso aqui pode ser uma solução:

http://produto.mercadolivre.com.br/MLB-63419971-_JM

É um "disco ram" acessível através de uma interface SATA. Esse possui 4Gb e
custa, no mercado livre, R$ 1050,00. Ou seja, muito mais barato que
reescrever sua aplicação (preste só atenção no crescimento do banco, por
favor !)

Você poderia copiar para ele suas maiores tabelas (como essa problemática de
1,3Gb) e o problema de acesso estaria resolvido, até que você pudesse
trabalhar nas alterações de código e remodelagem do banco.

Detalhe importante: Li sobre esse troço na Internet. Eu mesmo nunca usei. Na
teoria, seria facílimo mover a(s) tabela(s) para dentro desse disco e criar
links no SO para elas.

Abs e boa sorte!



Em 25/10/07, Marcos Dutra <macdutra at gmail.com> escreveu:
>
> Pessoal,
>
> Eu tenho uma máquina Dell 2950 dual XEON com discos SAS 15k rpm e 4GB de
> memória, e nele rodo o Mysql5 e o meu problema é que alguns selects
> pesados
> faz o banco paralisar assim se outras pessoas acessarem o banco nesse
> select
> pesado demora p/ retornar.
> O banco usa o tipo MyISAM, e eu já fiz de tudo p/ melhorar como índices e
> configurações no mysql.
> Até em colocar um mysql em outra porta no servidor eu fiz mas não rolou
> legal, o servidor continua a dar lock.
> Só não queria usar o esquema de replicação para outro.
> Abaixo uma configuração que eu fiz:
>
> Abraços
> Marcos
>
>
> # The following options will be passed to all MySQL clients
> [client]
> #password       = your_password
> port            = 3306
> socket          = /var/run/mysqld/mysqld.sock
>
> # Here follows entries for some specific programs
>
> # The MySQL server
> [mysqld]
> port            = 3306
> socket          = /var/run/mysqld/mysqld.sock
> skip-locking
> key_buffer = 512M
> max_allowed_packet = 1M
> table_cache = 5120
> sort_buffer_size = 16M
> read_buffer_size = 16M
> read_rnd_buffer_size = 16M
> myisam_sort_buffer_size = 128M
> thread_cache_size = 8
> query_cache_size = 64M
> # Try number of CPU's*2 for thread_concurrency
> thread_concurrency = 8
> [mysqldump]
> quick
> max_allowed_packet = 16M
>
> [mysql]
> no-auto-rehash
> # Remove the next comment character if you are not familiar with SQL
> #safe-updates
>
> [isamchk]
> key_buffer = 256M
> sort_buffer_size = 256M
> read_buffer = 2M
> write_buffer = 2M
>
> [myisamchk]
> key_buffer = 256M
> sort_buffer_size = 256M
> read_buffer = 2M
> write_buffer = 2M
>
> [mysqlhotcopy]
> interactive-timeout
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>


More information about the masoch-l mailing list