realglobe-Inc / sugo-hub

Hub server of SUGOS
Apache License 2.0
2 stars 0 forks source link

お掃除しないので caller がずっと残る #28

Closed FujiHaruka closed 7 years ago

FujiHaruka commented 7 years ago

実証実験後にサーバーを覗いてみました。

UI用の sugo-hub の /callers を見ると、 800 個ほどの callers がいることになっていました。 その正体はおそらくブラウザで生成された caller がブラウザを閉じると終処理をせずに消滅するので、ブラウザでシステムにアクセスするたびに増えていったのだと思います。

actor 側で caller にデータを送るたびに 800 個ほどの caller (大半は消えている)を find しようとするので、ゴミ屑callerがたまるとパフォーマンス低下が懸念されます。

原因は、caller 側で DISCONNECT イベントは走るが LEAVE イベントが走らない時に、うまく終処理ができないといった感じでしょうか。

okunishinishi commented 7 years ago

Hubの実装としては想定したようだがうまく働いていない模様。要調査。

https://github.com/realglobe-Inc/sugo-hub/blob/master/lib/namespaces/caller_namespace.js#L100

okunishinishi commented 7 years ago

@FujiHaruka

こちらのPRでたぶん直ります。 タイミングとして、1/23の公開実験終了より後、1/26の実証実験5より前のどこかで取り込んで確かめてもらう感じでお願いします。

okunishinishi commented 7 years ago

done