ASP.Net アプリの場合、Windows 64 ビットが 32 ビットよりも優れている主な利点は何ですか?

ASP.Net アプリの場合、Windows 64 ビットが 32 ビットよりも優れている主な利点は何ですか?

64ビットメモリ割り当て(> 4 GB -StackOverflowのこの質問を参照してください32 ビット + 4 GB ソリューションが機能しない理由については説明しましたが、32 ビット バージョンではなく 64 ビット Windows Server 2008 で ASP.NET Web サイトをホストすることを推奨するその他の理由は何でしょうか。

アドレス指定可能なメモリが大きい (>4 GB) だけの問題であれば、負荷分散ソリューションが用意されているので、新しい (仮想) ボックスを追加することで拡張できます。

CPU も熱く動作しないので、わずかな速度向上も正当化できません。

私の直感としては、可能であれば 64 ビットでホストするべきだと思います。その理由は、スケーリングが容易だからです (必要なときに RAM を追加することで)。 でもそれだけ?

すべてのコメントとアイデアを歓迎します!

答え1

本当に問うべき質問はなぜなのかということだと思いますないx64 に移行しますか? ハードウェアがサポートされていて、アプリケーションが動作する場合、32 ビットに固執する理由は何ですか? コストの違いはほとんどなく、将来のすべてのソフトウェアが移行する方法です。たとえば、Exchange 2007 は 64 ビットのみであり、多くの新しいソフトウェアもその方向に進むと確信しています。

32 ビットに固執する説得力のある理由が思いつかない場合は、64 ビットを選択します。

答え2

  • x86_64 CPUには非実行ビットページ テーブルで。つまり、これにより、バッファ オーバーランによるセキュリティ上の脆弱性を防止できます。32 ビット x86 CPU は、PAE モードでのみこの機能をサポートします。
  • 使用できるのは署名された Windows ドライバ. 私の意見では、これは、壊れた、テストされていないドライバーでシステムを壊すことができないという利点です。ほとんどの Windows の問題は、壊れたドライバーによって引き起こされることを忘れないでください。

正直に言うと、私の意見では64ビットがデフォルトであるべきです今です!Windows コミュニティが切り替えるのにこんなに時間がかかるなんて信じられません。Microsoft が 32 ビットの Vista (そして今では Windows 7 も) をリリースするなんて、私には理解できません。Apple でさえ、当時の CPU のほとんどがすでに 64 ビットに対応していたにもかかわらず、PowerPC から 32 ビットの x86 に切り替えることを決めました。私にはまったく意味がわかりません。すべてが 64 ビットで、しかも 64 ビットだけであれば、すべてがずっと簡単になるでしょう。

答え3

たくさんの「理由」がありますが、まず第一に、Microsoft のすべての製品が x64 に移行するということです。これにより、設計が少し「将来性」が高まり、ASP.NET アプリが失敗する余地が増えます (たとえば、OOM エラーによる)。

答え4

どちらにも劇的なコスト差はないと思うので、新しいサーバーを Windows Server 2008 64 ビットで展開してみてはいかがでしょうか。より大きなメモリ容量を利用できることが、これを使用する最大の理由です (私が知る限りでは)。最近はメモリが非常に安価になっているので、新しいサーバーに 4 GB は少なすぎるように思えます。

関連情報