Skip to content
Latchkey

ソケットリードタイムアウトとは?

ソケットリードタイムアウトとは、ソケット上の read 操作が、エラーを返すまでに受信データを待ってブロックする時間の上限です。これがないと、送信を止めた peer が read 側を永遠に待たせてしまいます。これがあれば、プログラムは速やかに失敗し、ハングする代わりに retry したり停滞を報告したりできます。

なぜ重要か

read timeout がないことは、CI の job がすぐに失敗せず、pipeline 全体のタイムアウトまでハングする頻繁な原因です。適切なタイムアウトを設定すれば、無期限のハングを、きれいで retry 可能なエラーへと変えられます。

関連ガイド