2012-04-03
続 #fluentd の性能・リソースに関する最近のいくつかの傾向の話
前回の話から、メモリについては西海岸方面の協力を得てあれこれ試していた。
#fluentd の性能・リソースに関する最近のいくつかの傾向の話 - tagomorisのメモ置き場
最終的には ruby 1.9.3-p125 + jemalloc + fluentd v0.10.16 でメモリ使用量が安定した。
jemallocについてはこのあたりを読むといいんじゃないでしょうか(自分で説明するのはめんどくさいw)
jemallocとかLD_PRELOADについて調べてみた - As a Futurist...
結果、ピーク時間帯になっても used 6GB に行かないくらい。ワーイヤッタヨー。
ということでjemallocは社内用rpm*1を用意し fluentd 起動用のshファイル(supervisordからこれを指定して起動している)を以下のようにした。LD_PRELOADを加えただけ。
#!/bin/bash export HOME=/home/username source $HOME/.bashrc export LD_PRELOAD=/usr/local/lib/libjemalloc.so exec fluentd -c $HOME/path/to/etc/run/deliver.portnum.conf
つまるところ何が問題だったのか
glibc mallocによるメモリの割当てとfluentdにハイレートでデータを流したときのオブジェクトの確保・開放のパターンが相性が悪い、ということだと思う。メモリ空間が断片化しやすく、OSにも返されないし再利用もされない、という状況が累積してOS全体のメモリ使用量を圧迫していた。
なおそれ以前から継続的にメモリ使用量が増えていく問題(これはデータが全く流れないfluentdでも起きていた)は ruby 1.9.3-p125 にすることで改善していたので、GCの改良も最終的な問題の解決には寄与しているはず。
ということで、高スループットでfluentdを運用する場合には ruby 1.9.3 + jemalloc はオススメです。td-agentにもjemalloc同梱される方向らしい。
- 124 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCoQFjAA&url=http://d.hatena.ne.jp/tagomoris/20110513/1305267021&ei=4Fd6T_asO4m5iQfEh7zKAg&usg=AFQjCNENKka4pd0baSSLSniZ-5kHezxKXw
- 70 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CEsQFjAB&url=http://d.hatena.ne.jp/tagomoris/20110111/1294763866&ei=WVl6T9X1A8r0mAXWyuXkAw&usg=AFQjCNGgtR4QcqE3PFldDXSABJRLFFfvZw&sig2=klzG8Jhkx35yLju4b6T8pg
- 65 http://t.co/21PM9Gvg
- 55 http://longurl.org
- 43 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CEAQFjAC&url=http://d.hatena.ne.jp/tagomoris/20120216/1329370250&ei=I2V6T4XuFdD1mAXXnZG-Aw&usg=AFQjCNHp5vairZdxqWn_ysO-pjTssgtriQ
- 41 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CFUQFjAD&url=http://d.hatena.ne.jp/tagomoris/20111117/1321526727&ei=SJZ6T5nCDY-HmQX4vPC8Aw&usg=AFQjCNFuTTTBCDcuo1_VBwFuZDmflMF0Aw&sig2=cvjQPJWs-IZ-Li83W7dYWA
- 35 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=7&sqi=2&ved=0CFYQFjAG&url=http://d.hatena.ne.jp/tagomoris/20110408/1302245705&ei=Xup6T4EPhOKsB--Z7YcC&usg=AFQjCNEc6Mocg47W-26BfgBgjwG0rVg3lQ
- 29 http://t.co/Mx5wO1rf
- 27 http://bit.ly/HEev4X
- 26 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CFoQFjAE&url=http://d.hatena.ne.jp/tagomoris/20111117/1321526727&ei=5Fh6T9jdM-zTmAWw8qXDAw&usg=AFQjCNFuTTTBCDcuo1_VBwFuZDmflMF0Aw&sig2=n2Ja_I6yNpWXeo42Q7eYiQ

