[FUG-BR] Diferença absurda do mysql no Linux para o do FreeBSD
Marcelo Gondim
gondim em bsdinfo.com.br
Quarta Julho 11 16:06:08 BRT 2012
Em 11/07/2012 15:38, Edson Brandi escreveu:
> Em 11 de julho de 2012 15:16, Marcelo Gondim <gondim em bsdinfo.com.br> escreveu:
>> The maximum number of connections MySQL can support depends on the quality of the thread library on a given platform. Linux or Solaris should be able to support 500-1000 simultaneous connections, depending on how much RAM you have and what your clients are doing. Static Linux binaries provided by MySQL AB can support up to 4000 connections.
> Marcelo,
>
> Esses comportamentos exóticos são divertidos de se debugar rs ,
> infelizmente nem sempre é rápido ;)
rsrsr pois é, mas é legal descobrir esse tipo de coisa porque com
certeza vai servir pra alguém algum dia. rsrsrs tipo no meu dia a dia
nunca precisei usar valores de 1000 conexões na base. Aqui os sistemas
são tranquilos. 1000 conexões concorrentes no mysql é muita coisa aqui
pra gente. Mas no manicomio-share (site de torrents da gente) é
diferente porque faz parte do tipo de acesso em sites de torrents
fechados. Se fosse um site de torrent aberto não teríamos a necessidade
de um announce mas também tudo que é muito liberal acaba perdendo a
qualidade. :D
> Bom, pelo que vc nos disse até agora o hardware é exatamente o mesmo,
> rodando versões 64 bits do sistema operacional e do MySQL (mesmas
> versões?), ambos com as mesmas configurações na sessão [mysqld] do
> my.cnf. Correto?
Isso mesmo.
> O binário que você está usando no linux é pré compilado pela mySQL AB,
> ou foi compilado manualmente por você?
Quando preciso usar Linux eu uso o Debian, nesse caso instalei o pacote
do mysql que vem na distro que é a versão 5.1.
Tentei no FreeBSD também com o MySQL 5.5 mas não adiantou, aconteceu a
mesma coisa.
>
> Pode nos enviar a saida de um ldd no binário do mysqld em cada um dos
> seus 2 ambientes?
Sim lógico. :) o que precisarem pra gente tentar descobrir isso.
FreeBSD:
# ldd /usr/local/libexec/mysqld
/usr/local/libexec/mysqld:
librt.so.1 => /usr/lib/librt.so.1 (0x280c4e000)
libz.so.6 => /lib/libz.so.6 (0x280e53000)
libwrap.so.6 => /usr/lib/libwrap.so.6 (0x28106f000)
libcrypt.so.5 => /lib/libcrypt.so.5 (0x281278000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x28149d000)
libm.so.5 => /lib/libm.so.5 (0x2817be000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2819e1000)
libthr.so.3 => /lib/libthr.so.3 (0x281bef000)
libc.so.7 => /lib/libc.so.7 (0x281e13000)
Debian:
# ldd /usr/sbin/mysqld
linux-vdso.so.1 => (0x00007fff451b1000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fc0e1698000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fc0e1481000)
libwrap.so.0 => /lib/libwrap.so.0 (0x00007fc0e1277000)
libdl.so.2 => /lib/libdl.so.2 (0x00007fc0e1073000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00007fc0e0e3c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00007fc0e0c23000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fc0e090f000)
libm.so.6 => /lib/libm.so.6 (0x00007fc0e068d000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fc0e0476000)
libc.so.6 => /lib/libc.so.6 (0x00007fc0e0114000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc0e2476000)
Mais detalhes sobre a lista de discussão freebsd