Upload lento do POST (Ajuste do kernel do Linux)

1

Eu estou trabalhando em um backend Caucho Resin com um HAPoxy configurado na frente deles, em um servidor dedicado.

Agora estou lidando com um problema de upload de arquivo. Nosso aplicativo web permite um upload de arquivo para imagens, se eu acertar diretamente para um dos meus servidores de Resina o upload é muito rápido (5 segundos) sem nenhum problema. Então, quando eu atingi meu upload de imagem de balanceador de carga de produção é super lento (50/60 segundos).

Eu ajustei o sysctl.conf do balanceador de carga para obter mais memória para soquetes TCP

net.core.rmem_max = 134217728 
net.core.wmem_max = 134217728 
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.core.netdev_max_backlog = 250000
fs.file-max = 100000

Mas nenhuma melhoria foi vista, então peguei outro servidor e instalei o HAproxy com minha configuração em execução e o mesmo ajuste no arquivo sysctl, então fiz o mesmo teste de upload e a velocidade de upload foi muito boa, cerca de 6 segundos preencha o pedido. Portanto, não há problema com o meu arquivo de configuração haproxy e não há problemas nos servidores backend.

Como esse segundo servidor é um servidor sobressalente sem tráfego, entendo que meu ajuste de sysctl não é bom o suficiente no meu balanceador de carga de produção. Tudo o resto funciona bem (navegação normal na página, etc.)

O Load Balancer é um Dell R415 com Intel 82576 GbE NIC, rodando o Haproxy 1.5.9.

Posso ter alguma ajuda para ajustar meu sysctl.conf?

Obrigado

    
por Masterl1nk 14.01.2015 / 03:32

1 resposta

1

50 segundos para uma resposta é muito incomum. Eu sugiro que você remova todos os afinações TCP sysctrl, e restaurar todas as configurações para o padrão para o seu sistema operacional. Depois de ter a configuração básica funcionando, ajuste um parâmetro de cada vez e faça o benchmark.

    
por 14.01.2015 / 06:22