TCP keep-alive とは?
TCP keep-alive とは、しばらくアイドル状態だった接続上で小さなプローブパケットを送り、peer がまだ存在するかを確認する仕組みです。数回のプローブの後も peer が応答しなければ、その接続は死んだものとみなされ、切断されます。これにより、本当に静かなだけの接続と、相手側が消えてしまった接続とを区別します。
なぜ重要か
CI におけるデータベースや registry への接続のような長寿命の接続は、firewall によってひそかに切断されることがあり、keep-alive はリクエストをハングさせる代わりに切断を表面化させます。これを調整すると、攻撃的なネットワーク機器の背後でのアイドル接続の停滞を避けやすくなります。
関連ガイド
What Is a Socket Read Timeout?A socket read timeout is the maximum time a program waits for data on a socket before giving up, preventing a…
What Is Connection Pool Exhaustion?Connection pool exhaustion happens when all reusable connections in a pool are in use, so new requests must w…
What Is the Maximum Transmission Unit?The maximum transmission unit is the largest packet size a network link will carry in one piece; larger paylo…