qual plataforma (sistema operacional) melhor escolher para melhor desempenho do MySql? windows ou linux?
pool de conexões para uso de sites ou não?
Responder1
Se você tiver escolha, recomendo colocá-lo em uma caixa Linux. A razão é que a versão Linux é desenvolvida primeiro e depois portada. Sempre que possível gosto de instalar software em sua plataforma “nativa”. Parece que tenho menos problemas assim.
Responder2
É essencialmente tudo o que sua equipe de operações e fornecedor de hardware podem oferecer suporte, mas um aviso:
NÃO execute o MySQL em um sistema de 32 bits. Nunca. Você ficará sem espaço de endereço e terá um mundo de dor ao migrar.
O pool de conexões não é tão ruim, mas você pode obter um desempenho igualmente bom sem ele e adiciona um risco significativo de bugs - as conexões podem ficar em um estado ruim (ou engraçado), o que interrompe as solicitações subsequentes, muitas vezes de maneira bastante sutil. Eu recomendaria não usar pooling ou conexões persistentes (por exemplo, no Apache).
Por outro lado, se você tiver um processo daemon de longa duração, a TI poderá querer manter as conexões abertas para seu próprio uso, já que ninguém “mais” as utilizará.
Responder3
Se você estiver usando um servidor dedicado, opte pelo Linux - é muito mais fácil desabilitar todas as outras coisas que você não precisa para um servidor MySQL; além disso, é mais fácil ajustar todos os tipos de parâmetros (a pilha TCP/IP vem à mente).
Responder4
+1 para Linux, no entanto. Tudo isso se resume ao administrador do sistema que você tem à disposição, se ele não conhece Linux, e daí?
Se o seu SA nunca tocou no Linux, eu não recomendaria ir para essa plataforma. Hospedar Linux em um ambiente de produção, se você gosta de Windows, não é como brincar com o Ubuntu em casa.