揮発性のメモ2

http://d.hatena.ne.jp/iww/

Resource temporarily unavailable

送信バッファがいっぱいになってて、write()がちょくちょく待たされていた。
通信相手がプアでフールだったため解消されるまで時間がかかり、結果的に大問題に。

  • 保険でNONBLOCKを指定しておこう
  • write()の戻り値はちゃんと見よう
  • リトライ処理とかどうでもいいからエラーログは吐いとこう

ゆっくりした送信処理にもかかわらずEAGAINが出る場合は、送信リトライ処理なんか無駄(OSがさんざんやってる)。
エラー処理直行、即切断でいい。