送信バッファがいっぱいになってて、write()がちょくちょく待たされていた。
通信相手がプアでフールだったため解消されるまで時間がかかり、結果的に大問題に。
- 保険でNONBLOCKを指定しておこう
- write()の戻り値はちゃんと見よう
- リトライ処理とかどうでもいいからエラーログは吐いとこう
ゆっくりした送信処理にもかかわらずEAGAINが出る場合は、送信リトライ処理なんか無駄(OSがさんざんやってる)。
エラー処理直行、即切断でいい。
送信バッファがいっぱいになってて、write()がちょくちょく待たされていた。
通信相手がプアでフールだったため解消されるまで時間がかかり、結果的に大問題に。
ゆっくりした送信処理にもかかわらずEAGAINが出る場合は、送信リトライ処理なんか無駄(OSがさんざんやってる)。
エラー処理直行、即切断でいい。