Como ler o número de pedidos pendentes no backlog da pilha TCP no linux?

1

Eu defini meu parâmetro kern.ipc.somaxconn kernel para ajustar o tamanho máximo do backlog TCP para conexões de entrada no meu servidor. Agora estou olhando para ler a quantidade atual de solicitações pendentes neste backlog.

Eu pensei por um momento que era o número de conexão no estado 'ESTABLISED' na saída do netstat, mas eu entendi que os pedidos sendo processados pelo aplicativo também poderiam estar nesse estado.

Existe um arquivo que eu tenho que ler no sistema de arquivos / proc /, é uma opção do netstat que eu perdi?

    
por jeje 23.09.2009 / 12:59

2 respostas

2

Se eu entendi a pergunta corretamente, acredito que você está se referindo aos números Recv-Q e Send-Q do netstat.

Se esses números não estiverem próximos de zero, há uma alta probabilidade de que algo esteja dando errado com o hardware ou que você esteja saturando seu link.

    
por 23.09.2009 / 17:34
0

Os dados da conexão TCP são primeiro recebidos em um buffer que fica no kernelspace. Nesse caso, Recv-Q é diferente de zero. E então, se as chamadas de processo forem lidas, serão copiadas para o espaço do usuário. Se não (o aplicativo está saturado), eles permanecerão no buffer do kernel.

PS: você está usando Linux ou FreeBSD?

    
por 05.04.2013 / 16:17