2

ユーザーが他のタスクを実行した後にドキュメント管理システムの場所にドキュメントをアップロードする方法を取得した WCF サービスがあります。

これは広く使用されており、上記のサービスを使用して毎日少なくとも 1000 件のドキュメントがアップロードされています。

サービスのメソッドは byte[] を受け入れますが、サーバーの物理メモリが最大 90% に達し、CPU 使用率が上限に達していることに気付きました。

メソッドで byte[] を使用していることが原因ではないでしょうか。

ガベージ コレクションを強制したり、メモリを解放したりするにはどうすればよいですか?

ご意見をお聞かせください。

4

1 に答える 1

1

ファイル転送、特に大きなファイルの場合、巨大なバイト配列を扱うよりもストリーミング転送を使用することをお勧めします。

アプリケーションにすべてのバイトを一度に割り当てるよう強制するため、あまりうまくスケーリングしません。

于 2012-06-23T17:02:27.080 に答える