반응형
backlog라는 단어는 좀 생소하신분들도 많을겁니다.
backlog는 물리적 네트워크 포트에서 패킷을 쌓아두는 커널의 큐 크기입니다.
만약 이 큐 크기가 작아서 큐에 쌓이지 못한 패킷들은 버려지게 됩니다.
backlog 값을 확인 하려면, 아래의 명령어를 실행합니다.
]# sysctl net.core.netdev_max_backlog
backlog는 또 한가지의 종류가 있는데 그것은 listen backlog 입니다.
클라이언트가 서버에 연결할 경우, accept 하지 못한 클라이언트들이 대기할 수 있는 최대값입니다.
만약 backlog가 1000이라면, 1000개의 클라이언트가 accept 에서 대기할 수 있습니다.
listen backlog 값을 확인 하려면, 아래의 명령어를 실행합니다.
]# sysctl net.core.somaxconn
이러한 값들은 대량의 트래픽을 처리하는 서버에서는 알맞게 설정해줄 필요가 있습니다.
이상입니다.
반응형