0

Elite ライセンスを使用して、複数の AWS インスタンス (現在 4 つ) で ImageResizer を実行しています。現時点では、各インスタンスには独自のローカル キャッシュがありますが、これは、各イメージ リクエストが生成され、すべてのインスタンスで個別にキャッシュされることを意味します。

これはまた、新しいインスタンスをデプロイするときに、空のキャッシュから開始して、そのインスタンスにデータが入力されている間にパフォーマンスが低下するか、既存のインスタンスからキャッシュをコピーすることを意味します (これにはかなりの時間がかかります)。

すべてのインスタンスからアクセスできる共有ネットワーク ドライブにキャッシュを配置することを考えていました。

これは公式にサポートされていますか? また、競合が発生する可能性はありますか? autoClean が有効になっている場合、すべてのサーバーがクリーンアップ操作を実行しようとしますか?

4

1 に答える 1

0

無効にする必要がありautoCleanます。ネットワークを介したキャッシュの削除は効率的なプロセスではありません。

また、ボード全体で遅延が増加し、ファイル ロックの競合が増加します。

これは私が通常は提案しないトレードオフですが、自分で測定してください。それが理にかなっているシナリオもありますが、ヒット率、キャッシュ サイズ、ストレージの制約、ファイル共有プロトコル、およびリバース プロキシ/CDN を使用しているかどうかに大きく依存します。

于 2016-09-22T20:07:02.953 に答える