Estou executando dois servidores Dell R410 no mesmo rack de um data center (atrás de um balanceador de carga). Ambos têm a mesma configuração de hardware, executam o Ubuntu 10.4, têm os mesmos pacotes instalados e executam os mesmos servidores web Java (sem outra carga) e estou vendo uma diferença substancial de desempenho entre os dois.
A diferença de desempenho é mais óbvia nos tempos médios de resposta dos dois servidores (medidos no próprio aplicativo Java, sem latências de rede): um deles é 20 a 30% mais rápido que o outro, de forma muito consistente.
Eu costumava dstat
descobrir se existem mais opções de contexto, E / S, trocas ou qualquer coisa, mas não vejo razão para a diferença. Com a mesma carga de trabalho (sem troca, praticamente sem E / S), o uso e a carga da CPU são maiores em um servidor.
Portanto, a diferença parece estar principalmente ligada à CPU, mas enquanto um simples benchmark de CPU usando sysbench
(com toda a outra carga desativada) produziu uma diferença, foi de apenas 6%. Portanto, talvez não seja apenas a CPU, mas também o desempenho da memória.
Até agora eu verifiquei:
- Revisões de firmware em todos os componentes (idênticas)
- Configurações de BIOS (fiz um despejo usando
dmidecode
e isso não mostrou diferenças) - Eu comparei
/proc/cpuinfo
, sem diferença. - Eu comparei a saída de
cpufreq-info
, não há diferença. - Parâmetros Java / JVM (mesma versão e parâmetros nos dois sistemas)
Além disso, substituí completamente a RAM há alguns meses, sem nenhum efeito.
Eu estou perdido. O que posso fazer para descobrir o que está acontecendo?
ATUALIZAÇÃO : Yay! Ambos os servidores têm o mesmo desempenho agora. Foram as configurações de "power CRAP", como jim_m_somewhere as nomeou nos comentários. As opções do BIOS para "Gerenciamento de energia" estavam em "Desempenho máximo" no servidor rápido e em "Controlador de energia ativo" (configuração padrão da Dell) no outro. Obviamente, esqueci que fiz essa configuração há dois anos e não fiz isso em todos os servidores. Obrigado a todos por sua contribuição muito útil!