Closed FujiHaruka closed 7 years ago
Hubの実装としては想定したようだがうまく働いていない模様。要調査。
https://github.com/realglobe-Inc/sugo-hub/blob/master/lib/namespaces/caller_namespace.js#L100
@FujiHaruka
こちらのPRでたぶん直ります。 タイミングとして、1/23の公開実験終了より後、1/26の実証実験5より前のどこかで取り込んで確かめてもらう感じでお願いします。
done
実証実験後にサーバーを覗いてみました。
UI用の sugo-hub の
/callers
を見ると、 800 個ほどの callers がいることになっていました。 その正体はおそらくブラウザで生成された caller がブラウザを閉じると終処理をせずに消滅するので、ブラウザでシステムにアクセスするたびに増えていったのだと思います。actor 側で caller にデータを送るたびに 800 個ほどの caller (大半は消えている)を find しようとするので、ゴミ屑callerがたまるとパフォーマンス低下が懸念されます。
原因は、caller 側で
DISCONNECT
イベントは走るがLEAVE
イベントが走らない時に、うまく終処理ができないといった感じでしょうか。