大津さん
koexukaです。返信ありがとうございます。

質問が分かりづらいですね。すみません。

ちょっと質問の意図が読み取れないのですが、何が「問題」なんでしょうか? 
> 1. もしかしたらメモリリークしているかもしれないという心配が存在すること 
> が問題 
> 2. heartbeat で使用されるメモリが想定している量より大きいことが問題 
> 3. 接続が多数になるとGCが間に合わない状況になることが問題 

問題なのは「3」です。
ベンチマークではサーバに対し多数(0〜1000)接続 し、disconnectやconnectを繰り返し
Nodeのメモリ使用量を監視していますが、
定期的に使用量がグッと下がる(恐らくGC)ことはありますが、長いスパンで見ると全体として増え続けています。
※どこかのタイミングで接続数を0(ゼロ)にしてしばらく経過すると、メモリ使用量はNode起動時の状態に戻りますが、実運用ではあり得ない状態だと思います。

この状態であれば、例えばメモリを2GB積んだサーバの場合、
2〜3日でメモリが枯渇してしまうのではないかと危惧しています。


この事について、もし似たような経験をお持ちの方がいらっしゃれば知恵をお借りできないかと思い、質問致しました。


よろしくお願い致します。

2012年5月30日水曜日 14時48分08秒 UTC+9 shigeki:
>
> 大津です。 
>
> > 僕のプログラムソースが悪いのか、Linuxの設定が悪いのか、既知の問題なのか、、 
> > もし何か情報をお持ちの方がいらっしゃれば、何でも構いませんので返信頂きた 
> > く思います。 
>
> ちょっと質問の意図が読み取れないのですが、何が「問題」なんでしょうか? 
>
> 1. もしかしたらメモリリークしているかもしれないという心配が存在すること 
> が問題 
> 2. heartbeat で使用されるメモリが想定している量より大きいことが問題 
> 3. 接続が多数になるとGCが間に合わない状況になることが問題 
>
> GC 後に不要なメモリがちゃんと解放されているなら動作的には問題ないと思う 
> のですけど。 
>
> 2. や 3. なら「パフォーマンスチューニングの方法が知りたい」ですよね。 
>

メールによる返信