現在、32ビットの運用サーバーをより強力な64ビットサーバーにアップグレードすると同時に、ASP.NET 4にアップグレードしています。ただし、軽負荷テストを行ったところ、パフォーマンスが低下しているようです。
簡単な使用例をいくつか実行して、20人のユーザーの一定の負荷で単純な負荷テストを作成し、結果を比較しました。
ご覧のとおり、最もパフォーマンスの高い構成は、ASP.NET 2.0を備えた既存の32ビットサーバーです。
64ビットマシンでIISを32ビットモードで実行することにより、既存の32ビットサーバーに相当しますが、64ビットサーバーでIISを64ビットモードで実行すると、パフォーマンスが大幅に低下します。新しいサーバーのほうが優れているため、これがなぜかはわかりません。
何らかの理由で、64ビットでIISを使用してテストを実行するたびに、最初に大きなスパイクがあり、その後均一になりましたが、32ビットよりも応答時間が長くなっています。IISを32ビットモードで実行すると、スパイクがなくなります。
アプリプール/アプリはテスト間で再起動されていませんが、スパイクは一貫してあり、応答は他の構成よりも高いことに注意してください。
だから-私の質問は:これがなぜなのか誰かが何か知っていますか?設定する必要がある構成設定はありますか?誰が私が違いを引き起こしているものを絞り込むことができるかについていくつかの指針がありますか?
現在の運用サーバー:Win Server 2003-32ビット-IIS6
新しいサーバー:Win Server 2003 R2-64ビット-IIS6