0

IIS6でWebサイトを実行しています。これは、4GBのRAMを搭載したWindowsServer2003上にあります。ユーザーがフォーム(数学統計など)を送信した後、SQLを多用するコードを実行します。このプロセスはスレッド化されていません(特に2人以上のユーザーが同じことを実行している場合はスレッド化する必要がありますか?)。しかし、私のプロセスは数GBのメモリしか消費していないようで、サーバーはクロールします。IISプロセスでほぼすべてのメモリを使用するにはどうすればよいですか?

他のサイトでは、boot.iniを使用して2GBまたは3GBが割り当てられていることがわかります。しかし、プロセスがメモリを使用する別の方法はありますか?マルチスレッドにした場合、スレッドごとにプロセスがありますか?

4

1 に答える 1

0

IIS 用の空きメモリがまだある場合は、それ以上必要ありません。メモリを増やしても、パフォーマンスは向上します。一部のメモリが使用されておらず、IIS などの他のプロセスに使用できることを確認するとよいでしょう。マルチスレッドにしたい場合は、より多くのメモリを使用するかどうか、およびパフォーマンスが向上するかどうかは、並列処理に依存します。

ここでの基本は、要件から始めて、どのピーク使用が可能かを確認することです。次に、パフォーマンス テストを行って、マシンがその負荷を処理できるかどうかを確認します。さらに処理できることを確認するには、別のテストを実行して、マシンが処理できるピーク負荷を確認します。そうすれば、さらに時間を投資する必要があるかどうかがわかります。

データベースサーバーをチェックして、ボトルネックがそのマシンにないかどうかを確認してください。ほとんどの開発者は、データベースの最適化と保守を忘れています。

于 2012-05-30T20:23:03.737 に答える