Não é possível conectar-se agora. Não é possível identificar o endereço indicado?

1

Estamos experimentando alta carga em nossos servidores dedicados recentemente. Os usuários veem a mensagem de erro

"can not connect right now. can not assign requested address"

surgindo aleatoriamente.

Temos 2 servidores de aplicativos Linux, executando o servidor da web lightspeed e 1 servidor de banco de dados mysql / mariadb.

Não temos certeza se esse erro está vindo do servidor web ou do mysql.

Existe alguma coisa que possamos alterar em nossa configuração para impedir que esse erro apareça?

    
por peterh 15.08.2017 / 17:37

1 resposta

1

Acho que precisaremos de mais informações para ajudá-lo (que tipo de servidor, cpu, memória, etc.). Mas aqui estão alguns itens básicos para verificar:

  1. Execute top para ver quais processos estão ocupando a maior memória e cpu. Você também pode executar free -m para ver o uso da memória.
  2. Com base na saída acima, verifique lsof|grep <app_name> para ver quais arquivos estão abertos. Isso lhe dirá em qual aplicativo se concentrar.
  3. netstat -vatnl |grep TIME_WAIT ou netstat -tulpen |grep <PORT> . Isto é para verificar as conexões TCP e status. A mensagem "não é possível atribuir" parece estar relacionada à ligação de rede ou a soquetes TCP. Portanto, você também deve verificar suas configurações de tcp, como net.core.somaxconn ou net.ipv4.tcp_max_syn_backlog. Existem milhares de guias por aí para ajustar esses valores para servidores web e de banco de dados.
  4. Para o carregamento e desempenho do mysql, você pode executar SHOW PROCESSLIST a partir do prompt do mysql. Isso fornecerá uma lista de todas as consultas atuais. Por exemplo, aqui você pode identificar uma consulta que tenha um tempo de execução longo.

Espero que isso ajude. Boa sorte!

    
por 16.08.2017 / 09:24