32ビット/ 64ビットサーバー間のASP.NETパフォーマンスの低下


9

現在、32ビットの運用サーバーをより強力な64ビットサーバーにアップグレードすると同時に、ASP.NET 4にアップグレードしています。ただし、軽負荷テストを行ったところ、パフォーマンスが低下しているようです。

簡単な使用例をいくつか実行して、20人のユーザーの一定の負荷で単純な負荷テストを作成し、結果を比較しました。

ページ応答

ご覧のとおり、最もパフォーマンスの高い構成は、ASP.NET 2.0を備えた既存の32ビットサーバーです。

64ビットマシンでIISを32ビットモードで実行することにより、既存の32ビットサーバーに相当しますが、64ビットサーバーでIISを64ビットモードで実行すると、パフォーマンスが大幅に低下します。新しいサーバーのほうが優れているため、これがなぜかはわかりません。

何らかの理由で、64ビットでIISを使用してテストを実行するたびに、最初に大きなスパイクがあり、その後均一になりましたが、32ビットよりも応答時間が長くなっています。IISを32ビットモードで実行すると、スパイクがなくなります。

64ビットスパイク

アプリプール/アプリはテスト間で再起動されていませんが、スパイクは一貫してあり、応答は他の構成よりも高いことに注意してください。

だから-私の質問は:これがなぜなのか誰かが何か知っていますか?設定する必要がある構成設定はありますか?誰が私が違いを引き起こしているものを絞り込むことができるかについていくつかの指針がありますか?

現在の運用サーバー:Win Server 2003-32ビット-IIS6

新しいサーバー:Win Server 2003 R2-64ビット-IIS6

回答:


4

ドキュメンテーションによると、MSは64ビットサーバーで32ビットアプリプールを実行することをWebアプリとして推奨します。

32ビットアプリは常にパフォーマンスが向上します。ポインタが小さいほど、特定の命令セットに必要なメモリが少なくなるため、キャッシュヒット率が向上します。

64ビットのプロセスは、プロセスが実際により多くのメモリを必要とする場合にのみ意味があります。Webフロントエンド(フロントエンド)だけを実行し続ける場合、それほど多くのメモリが必要になる理由はありません;)

さらに、実際にパフォーマンスの高いバージョンにアップグレードすることには意味があります。IIS6はパフォーマンス面で大きな問題を抱えています-IIS 7.5は、特にASP.NET /マネージドコードを実行する場合、特に優れています。


興味深い、ありがとう。さらに読むために、推奨事項が記載されたMSドキュメントへのリンクがあるとは思いませんか?残念ながら、私はWin2k3に拘束されているため、II7 +を使用できません:(
DavidMasters84

IIS.net-ホスティングガイドライン;)iis 7の場合))
TomTom

「Webアプリはとにかくより多くのメモリを使用するべきではないので」80年代にビルゲイツが言ったように聞こえます:)ガイドラインへのリンクはありますか?
Fredrik Johansson

2

私たちは私たちのWindows 2K3サーバーでこれを試し、同じことを得ました、私は当時ここにいませんでしたが、MSが2K3に64ビット.Netを実装した方法と何か関係があります私はそれについて彼の言葉を引き受けます。)

そして、Win2K8に移行した場合、ここで私たちのサーバーを使用して行ったのと同じことが表示され、同じパフォーマンスの問題が発生することをお知らせします。私が言われたことと64Bit .Netを利用するための少しの読書から、統合パイプラインの使用が推奨されます(http://msdn.microsoft.com/en-us/magazine/cc135973.aspx

申し訳ありませんが、これはあなたの質問の答えにはなりませんが、この問題が発生しているのはあなただけではないことをお知らせします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.