As melhores dicas de ajuste de rede do Linux? [fechadas]

6

Eu acho que é uma boa idéia ter uma pergunta central para o ajuste da rede linux. Estou particularmente interessado em opções de ajuste para o seguinte.

  1. servidor da web
  2. Servidor Varnish / Squid
  3. servidor de banco de dados
  4. Servidor de arquivos
  5. Servidor de aplicativos
por JB. 22.05.2009 / 05:56

3 respostas

5

Neste ponto, geralmente não vale a pena a "sintonização" dentro do kernel. A menos que você tenha o equipamento de teste (ou um cluster para as opções A / B ativadas) e uma boa documentação muito , não vale a pena apenas pela sobrecarga de administração do sistema.

Hoje em dia o kernel do Linux tem um bom auto-ajuste do TCP, você pode fazer melhor, no entanto estes não são o padrão porque são vistos como "gananciosos" e não justos na Internet .

O mais perto que eu chego da sintonização é:

  1. Monte noatime (implica nodiratime), usando ext3 ou xfs
  2. Executar apenas os serviços necessários
  3. Para serviços como o squid & o mysql permite que eles usem mais RAM

Com raras exceções, esses três vão te dar 90% lá.

    
por 25.05.2009 / 16:26
3

ajuste de pilha de rede eu coloco em roteadores / firewalls conectando à rede centenas de usuários

net/ipv4/route/max_size=262144
net/ipv4/netfilter/ip_conntrack_tcp_timeout_established=18000
net/ipv4/neigh/default/gc_thresh1=1024
net/ipv4/neigh/default/gc_thresh2=2048
net/ipv4/neigh/default/gc_thresh3=4096
net/netfilter/nf_conntrack_max=128000
net/netfilter/nf_conntrack_expect_max=4096

[empiricamente ajustada ao longo dos anos com base em algumas falhas desagradáveis]

para o servidor file / sql / poroxy você definitivamente deseja montar a partição com dados / spool com noatime, nodiratime e reiserfs-notail] para evitar o despejo de disco adicional sempre que o arquivo for acessado para leitura. / p>

e você realmente quer [talvez você não saiba sobre isso ainda; -] colete estatísticas - por exemplo, com munin - para fazer algum planejamento de capacidade e ver se o seu ajuste realmente diminui a carga do sistema.

    
por 22.05.2009 / 23:32
1

Uma coisa que você pode querer olhar para web100 . É um patch de kernel, e um userland também foi projetado para otimizar o kernel Linux para redes de alto desempenho.

The Web100 project is aimed at producing a complete host-software environment that will run common Web applications at 100% of the available bandwidth, regardless of the magnitude of a network's capability.

Verifique também o SSH / SCP de alto desempenho .

SCP and the underlying SSH2 protocol implementation in OpenSSH is network performance limited by statically defined internal flow control buffers. These buffers often end up acting as a bottleneck for network throughput of SCP, especially on long and high bandwith network links. Modifying the ssh code to allow the buffers to be defined at run time eliminates this bottleneck.

    
por 23.05.2009 / 10:15