@tagomoris buf_file/memoryの設定に、ログを捨てる挙動の設定があってもいいですね。現在はlast outしかない。N回失敗したら全部捨てるが(既存の挙動)、オプションでM回(M < N)までリトライして失敗した場合はfirst outで捨てる、とか。
2013-11-27 15:51:00正確には rotatelogs ではなくそういうアプリがあって、自分で最新ログへの symlink を特定のパスに貼り直すスクリプトを書いて cronで回している。
2013-11-27 15:53:32おぉ、buffer_chunk_limit 小さくして buffer_queue_limit 大きくしたら限界超えた場合でもスムーズに流れ始めた。
2013-11-27 16:32:03あと、この評価やってると sudo /etd/init.d/td-agent stop で td-agent 死なないことがあるんだけどなんだろコレ。時間かかってるだけ?
2013-11-27 16:34:59っぽいな。時間おいて確認してみよう。RT @sonots: 死んだの確認せずにすぐ抜けるんだっけか。。。 > td-agent stop
2013-11-27 16:36:14それよりも,Cool.ioがTimerの時間待つ問題をどうにかしたい.libevにはそういうの無視してkillするのあるんだっけ?
2013-11-27 16:37:37service経由で操作している時はちゃんと終了する?そうではない?fluentdを直接動かしている人はfluentdのプロセスがたまに残る問題は起きてない?気になる点はいくつかある
2013-11-27 16:38:57あれ,でもflush_interval 0だったら,チャンクに貯まりきる前にflushするから,そんなにbuffer_***_limitの影響受けなさそうなもんだけども
2013-11-27 16:42:29@repeatedly in_tail が1回のI/Oでアホみたいな量を読み込んだら、それを書ききるまではflushされなくなるんじゃないかな
2013-11-27 16:43:53