Fluentdに負荷をかけたいなと思いまして・・。 前回作ったapache-loggenを使っても良いのですが、あれだと一度diskに出力する事になるし、Rubyなので複数コアがあるホストだと何プロセスも起動するのは嫌だなーと。 というわけで、今回はマルチプロセスで直接Fluentdにmsgpack形式のデータを投げるものを作ってみました。 in_forwardで受け付ける形式は何個かあるみたいですが、今回は以下の形式のものを。 [ tag, [time, rec], [time, rec], [time, rec], ... ] rec = { ... } 実際の実行画面のキャプチャです。 なんか、ほとんどマスクしちゃってますね(´・ω・) parallelでforkするので複数コアを活用します。情報はUNIXSocketで親プロセスへ集めて表示はCursesを使っています。それぞれの子