TCP_MISS_ABORTED/000がでる
ウェブのアクセラレータとして利用しているSquid。いま使っているバージョンは3.5.14ですが、こいつが時折TCP_MISS_ABORTED/000を返してくる。
こんな感じ。
1458185324.718 10010 127.0.0.2 TCP_MISS_ABORTED/000 0 GET http://127.0.0.2:3128/events.html - FIRSTUP_PARENT/127.0.0.2 - 1458185325.043 10010 127.0.0.2 TCP_MISS_ABORTED/000 0 GET http://127.0.0.2:3128/events.html - FIRSTUP_PARENT/127.0.0.2 -
第二カラムのバイト数をみると、これはどうやらsquidのエラー画面みたいで、バックエンドにちゃんとリクエストを流していない模様。
時折(30分に一度)ボロボロっとこういうログがでる。
当然、フロントエンドでリクエストされたURIにはエラーが帰ってくるので、極まれになんでしょうが、リクエストに対して正常に返すべきところが返せていない模様。
ソースを読んだんですが、このエラーを返すところ結構一杯あって、
- バックエンドとの接続に失敗した。
- キャッシュをストア使用として失敗した。
といった具合なので以下の対処をしてみたんですが、効果なし。
- cache_dirでの最大容量を増やす
- cachd_dirをクリアしてみる。
- cache_mem を倍にしてみる。
- cache_peerでのmax_connectionを256とかにしてみる。
タイムアウトした場合は別のエラーがでるみたい。うーむ、よくわからない。