Azure 上で複数の Discourse インスタンスを実行しており、共有 Redis サービスを使用しています。約 20 インスタンスで Redis への接続数がピーク時に 350 に達し、330〜340 の間で推移しており、インスタンスあたり平均約 17 接続となっています。Redis の CPU とメモリはどちらも利用率が低いため、これは SKU の接続制限にかなり近くなります。
この比率は予想されるものでしょうか?
Azure 上で複数の Discourse インスタンスを実行しており、共有 Redis サービスを使用しています。約 20 インスタンスで Redis への接続数がピーク時に 350 に達し、330〜340 の間で推移しており、インスタンスあたり平均約 17 接続となっています。Redis の CPU とメモリはどちらも利用率が低いため、これは SKU の接続制限にかなり近くなります。
この比率は予想されるものでしょうか?
これは推奨されません。使用されているRedisの機能の一部がサイト間で漏洩する可能性があると、何度も言われました。ただし、そのトピックをどのように見つけるかはわかりません。
それとは反対のケースに遭遇しました。マルチサイトが使用されている場合(ただし、これらは個別のデプロイメントにすぎません)、単一のRedisインスタンスで問題ないとのことです。Redis自体は「漏洩」しません。それはアプリケーション側の問題ということになります。
個別のRedisを各Discourseデプロイごとに用意する必要があります。
ありがとうございます。そうですね、そのような問題を回避するために、通常はアプリケーションでデフォルトでそのようにしています。より安全なデフォルトだったかもしれませんが、そうなってしまったものは仕方ありません。