オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問4
プラットフォームの最適化/カーネルパラメータによるネットワーク最適化カーネルパラメータnet.core.somaxconnの役割として適切なものはどれか。
出典:オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問4
- A1つのソケットが送信できる最大パケットサイズを設定する
- BTCP接続のタイムアウト時間を設定する
- CDNSキャッシュのエントリ数の上限を設定する
- Dlisten()システムコールで受け付ける、確立待ち(accept待ち)の接続キューの最大長を設定する
正解:D
解説
net.core.somaxconnは、listen()システムコールでサーバー側が受け付ける、accept()されるのを待っている接続(確立済みだがまだacceptされていない接続)のキューの最大長を設定するパラメータです。大量の同時接続を短時間に受けるサーバーでは、この値が小さいと接続が拒否・破棄されやすくなるため、引き上げる調整が行われます。
選択肢ごとの解説
- A誤り。送信パケットサイズの設定はMTU等の役割で、net.core.somaxconnの役割ではありません。
- B誤り。TCP接続のタイムアウト時間はnet.ipv4.tcp_fin_timeout等の別パラメータの役割で、net.core.somaxconnの役割ではありません。
- C誤り。DNSキャッシュのエントリ数上限はDNSキャッシュデーモン(systemd-resolved等)側の設定であり、net.core.somaxconnの役割ではありません。
- D正しい。net.core.somaxconnはaccept待ちの接続キューの最大長を設定するパラメータです。