私はリアルタイムアプリケーションに近いアプリケーションを開発中です。100以上のユーザがこのアプリケーションに接続します。マルチユーザ環境用の単一のリソースへのアクセス
私の問題は、バイナリリソース、つまりmp3ファイルがあることです。私は各ユーザーごとに別々のユーザーインスタンスを作成していますが、アプリケーションは正常に動作しますが、問題はファイルが5MBを超えているため、100人のユーザーに対して個別のインスタンスを作成すると500MBとなり、 。
私はこのリソースをグローバル(静的)に保つことを考えていますが、これはマルチユーザー環境アプリケーションであり、すべてのユーザーがリソースに継続的にアクセスするため、問題があると思います私はすべてのユーザーのためにこのリソースをグローバルに保ちます。
あなたはどう思いますか?あなたが他のアイディアを持っているならば、Plz分け前。
ありがとうございます。
あなたはリソースを書きますか、それとも読み出しのみですか?また、例えば10人のユーザーがそれぞれ10人のコピーを共有していると考えてもよいでしょう。 –
ユーザーがファイルを読み取っているだけの場合は、読み込まれたファイルオブジェクトを参照する(カウントをロックするかアトミックを使用する)ことができますか? –
返信いただきありがとうございます...リソースは読み取り専用です –