Notas Linux Alpha
O MariaDB Versão 3.23.12 é a primeira versão do MariaDB que é testada no Linux-Alpha. Se você planeja usar o MariaDB no Linux-Alpha, você deve ter certeza que possui esta versão ou mais nova.
Temos testado o MariaDB no Alpha com nossos pacotes de benchmarks e testes, e ele parece funcinar muito bem.
Quando nós compilamos o binários MariaDB padrões, nós estávamos usando SuSE 6.4, kernel 2.2.13-SMP, Compilador C Compaq (V6.2-504) e compilador C++ Compaq (V6.3-005) em uma máquina Compaq DS20 com um processador Alpha EV6.
Você pode encontrar os compiladores acima em http://www.support.compaq.com/alpha-tools. Usando estes compiladores, em vez do gcc, obtemos 9-14 % de melhora na performance com MySQL.
Note que a linha de configuração otimiza o binário para a CPU atual; isto significa que você só pode utilizar nosso binário se você tiver um processador Alpha EV6. Nós também compilamos estaticamente para evitar problemas de bibliotecas.
A partir das próximas distribuições adicionamos o parâmetro -arch generic
em nossas opções de compilação, o qual assegura que o binário execute em todos os processadores Alpha. Nós também compilamos estaticamente para evitar problemas de bibliotecas.
CC=ccc CFLAGS='-fast -arch generic' CXX=cxx \ CXXFLAGS='-fast -arch generic -noexceptions -nortti' \ ./configure --prefix=/usr/local/mysql --disable-shared \ --with-extra-charsets=complex --enable-thread-safe-client \ --with-mysqld-ldflags=-non_shared --with-client-ldflags=-non_shared
Se você deseja usar egcs a seguinte linha de configuração funcionou para nós:
CFLAGS='-O3 -fomit-frame-pointer' CXX=gcc \ CXXFLAGS='-O3 -fomit-frame-pointer -felide-constructors \ -fno-exceptions -fno-rtti' ./configure --prefix=/usr/local/mysql \ --disable-shared
Alguns problemas conhecidos quando executamos o MariaDB no Linux-Alpha:
- Debugar aplicações baseadas em threads como o MysQL não irá funcionar com
gdb 4.18
. Você deve fazer download e usar o gdb 5.0! - Se você tentar ligar o
mysqld
estaticamente quando usar ogcc
, a imagem resultante irá descarregar um arquivo core no início. Em outras palavras, NÃO use--with-mysqld-ldflags=-all-static
comgcc
.