ASP.Netアプリの32ビットよりもWindows 64ビットの主な利点は何ですか?


8

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

それがより大きなアドレス可能なメモリ(> 4 GB)の問題だけの場合は、とにかく負荷分散ソリューションがあるので、新しい(仮想)ボックスを追加することで拡張できます。

CPUも熱くならないため、限界速度の向上を正当化できませんでした。

私自身の直感は、可能であれば64ビットでホストする必要があるということです。純粋にスケーリングが容易だからです(必要なときにより多くのRAMをプラグインすることにより)。 しかし、それはそれですか?

コメントやアイデアは大歓迎です!


共有または専用ですか?共有サーバー上のWebサイト構成の大きな違い...
Christopher_G_Lewis


実際には、MSは64ビットオペレーティングシステムで32ビットモードでASP.NETアプリを実行することを推奨しています。32ビットの4gは、システムにカウントされるため、不適切な制限です。64ビットシステムでは、4 GBを超えることができ、apsp.netはその一部を使用します。キャッシング等は外部で行えます。
TomTom

@TomTomこの推奨事項は今日も当てはまりますか?もしそうなら、それについてのリファレンスはありますか?
Ohad Schneider 2016

回答:


15

あなたが本当に尋ねるべき質問は、なぜx64に行かないのですか?ハードウェアがサポートされ、アプリが機能する場合、32ビットを使用する理由は何ですか?コストの違いはほとんどなく、その将来のすべてのソフトウェアが移動する方法です。たとえば、Exchange 2007は64ビットのみであり、多くの新しいソフトウェアがそうなると思います。

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


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

正直に言うと、私の意見では、64ビットが何年もの間デフォルトであるはずです!Windowsコミュニティが移行するのにどれくらい時間がかかるか、信じられません。マイクロソフトが32ビットVista(さらにはWindows 7も)をリリースするのに苦労した理由を理解できません。Appleでさえ、PowerPCから32ビットx86に切り替えることを決定しましたが、当時のほとんどのCPUはすでに64ビットに対応していました。これは私にはまったく意味がありません。すべてが64ビットで64ビットのみの場合、すべてがはるかに簡単になります。


+1この回答は、32ビット版の64ビットWindowsの「不明な」機能のいくつかを指摘しています。
マット

一部のハードウェアを動作させる必要がある場合、署名されたドライバーはお尻の痛みになる可能性があり、Windowsは、正常に機能しても、署名されていないためドライバーをインストールしないことを決定します。
Dentrasi、2010

1
これはサーバー、特に仮想サーバーではほとんど問題ではありません;)デスクトップではIOtがより一般的ですが、サーバーレベルのハードウェアすべてがドライバーに署名しました。
TomTom 2011

4

「理由」はたくさんありますが、何よりもまず、Microsoftのすべての製品がx64に移行することです。これは、設計を少し「将来にわたって保証」し、ASP.NETアプリが失敗する余地を(たとえば、OOMエラーから)提供します。


4

これはASP.NET関連ではありませんが、完全を期すために追加します。Exchange Server 2007などの一部のMicrosoft Server製品は、64ビットWindowsプラットフォームでのみ実行されます。あなたはそれを利益と呼べると思います。


2

どちらにも劇的なコストの違いはないと思います。WindowsServer 2008 64ビットで新しいサーバーを展開してみませんか?そのより大きなメモリ容量を利用する能力は、それを使用する最良の(そして私が知る限り)理由です。最近のメモリは非常に安いので、新しいサーバーでは4 GBはほとんどありません。


1

この最近の64ビットコンピューティングに関するRunAs Radioポッドキャストには、この質問に対する約10のすばらしい回答があります。

言及されていることの1つは、バス幅が2倍になるため、データの読み取り/書き込みが高速になることです。パフォーマンスの向上は、おそらく家庭用の32ビットと比べてわずかですが、サーバーにとっては確かにそれだけの価値があります。


0

ほとんどの32ビットマシンに影響を与える、Y2Kに類似した不明瞭な(しかし実際の)バグがあります。これは、一部のWindowsプログラムでも使用されているUNIXエポックによるもので、2038年にいつか最大値が発生します。この時点で、1901にラップアラウンドします。

ウィキペディア「2038年問題」を参照してください

UNIXエポックを格納するために標準のマシンサイズの変数を使用する32ビットマシンに影響を与えるため、この質問に関連します。64ビットへのアップグレードによって解決されます。

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