Uma FAQ nesta área é que a memória mgmt no RHEL6 é diferente e os aplicativos multitarefa podem sofrer. Tente executar o apache em MALLOC_ARENA_MAX = 1 e veja se isso faz diferença.
Eu li outros tópicos sobre as diferenças de desempenho entre o RHEL 6 e o RHEL 5, mas nenhum parece um problema para o meu.
Meu problema se manifesta em um tempo de resposta médio (20ms) ligeiramente mais lento por solicitação. Tenho cerca de 10/10 servidores da mesma especificação de hardware com o CentOS 6.1 e o CentOS 5.6. O problema é consistente em todo o grupo.
Estou executando o Ruby on Rails com o Passenger.
Uma pista interessante sobre o status do servidor: Os servidores CentOS 6.1 têm um encadeamento constante de 20-40 no estado "Solicitação de leitura", enquanto os servidores CentOS 5.6 têm cerca de 1. Estou representando isso para que eu veja a tendência tempo.
Eu também tenho um monte de máquinas muito mais novas que são significativamente mais rápidas e estão rodando o CentOS 6.1. Eles poeira todas as máquinas mais antigas em tempo de resposta, mas eu posso ver que eles também têm um constante 20-40 threads no estado "Reading Request". Isso me faz acreditar que posso reduzir o tempo de resposta deles, se eu conseguir descobrir o que está atrasando esses pedidos.
Meu instinto está me dizendo que preciso ajustar algumas configurações de rede em sysctl, mas ainda não descobri.
Uma FAQ nesta área é que a memória mgmt no RHEL6 é diferente e os aplicativos multitarefa podem sofrer. Tente executar o apache em MALLOC_ARENA_MAX = 1 e veja se isso faz diferença.
Wild shot # 1: Alguma chance de você registrar nomes de host em vez de endereços IP? Se sim é isso em ambos? Se sim, um deles está executando o nscd?
Disparo selvagem # 2: o LDAP está envolvido de alguma forma? Ou seja o apache ou qualquer outro componente da solicitação está sendo executado como um usuário ldap?
Tags apache-2.2 centos5 rhel6 httpd