複数のスレッドを実行するワーカーロールがあります(私はThreadedWorkerRoleを使用しました)。私の worker ロールは、いくつかのデータをダウンロードしてから、そのデータに関連する画像をダウンロードします。ローカルではすべて正常に動作しますが、Azure にアプリをデプロイすると、妥当なメモリ使用量 (48 MB) が表示されますが、1 時間か 2 時間以内に 800 MB に達します。私のアプリケーションは、多くの「using」ステートメントでオブジェクトを破棄し、ストリームを適切に閉じることに注意を払いました。しかし、メモリがこのように高い値でジャンプする原因は何なのか、まだ疑問に思っています。もう1つ、データと画像をダウンロードするRETSLib(RETSサーバーをヒットするためのPInvokeライブラリ)を使用しました。アンマネージ コードの問題でしょうか?