データベースサーバーは、64ビットまでステップアップすることで最大の利益を得る最も可能性の高いコンポーネントです。データベースのデータが3GBを超える場合は、64ビットのOSを使用すると、データベースの仮想アドレス空間に呼吸用のスペースが与えられます。 32ビット版よりも多くのRAMを使用するかもしれませんが、実際にはそうではありません。 64ビットのアドレス空間を使用すると、データベースサーバーは、データベースデータ1:1を仮想メモリアドレス空間にメモリマップし、ファイルI/Oを大幅に簡素化するオプションがあります。 OSカーネルは、参照されるときに、データベースファイルのページをメモリにスワップします。
アプリケーションのデータベースアクセスパターン、および実際にサーバー上で使用可能な物理RAMにどのくらいのデータベースデータが収まるかによって、32ビットで同じアプリケーションを実行する場合と比較してデータアクセス時間のパフォーマンスが向上しますシステムと32ビットデータベース。さらに多くのデータベースデータがメモリに保持され、ディスクI/Oを待つ必要がないため、64ビットサーバでは通常32ビットよりも物理RAMが多くなるため、データベースの応答時間が向上します。
データベースのデータが3GBより小さい場合は、64ビットに移行することでパフォーマンスが大幅に向上することはありません。
はい、64ビットアプリケーションでは、通常、32ビットバージョンよりも多少RAMを使用しますが、アプリケーションの書き方によっては、どれだけ多くのRAMが使用されますか。ポインタ(オブジェクト参照)のサイズは64ビットに増加しますが、整数、倍精度、および文字データでは増加しません。
32ビットシステムと同じ量の物理RAMを64ビットシステムに搭載している場合は、パフォーマンスの向上は見られません。しかし、誰が2001年の32ビットRAM容量の2011年の64ビットサーバーを構築していますか?それは起こりません。あなたの64ビットサーバは、それが置き換えられる32ビットサーバよりも多くの物理RAMを持つでしょう。
64ビットに移行した結果、互換性の問題やバグが発見される可能性はありますか?もちろん。変更があれば、問題が発生する危険性があります。あなたが克服できない問題に遭遇した場合に備えて、常にプランBをお持ちください。問題はありますが、常に可能です。
ASP.NETは64ビットにアップグレードすることで利益を得ますか?あなたのウェブサーバーコードがCPUバウンドまたはメモリバウンドでない限り、おそらくそうではありません。 WebサーバーはI/Oバウンドになる傾向があります。彼らは、次のネットワーク要求を待ったり、ディスクI/Oを待ったりするのに多くの時間を費やしています。大量のRAMを搭載した超高速64ビットプロセッサは、他のどのマシンよりもディスクやネットワークのI/Oが「速く待つ」ことはありません。
どのような取引ですか?あなたはより良い言葉を試すことができますか? – leppie
より良いserverfaultに役立ったが、私はパフォーマンスの違いの多くがあるとは思わない。パフォーマンスをテストするには、ウェブサイトに厳しい負荷とトラフィックを入れて、64ビットプロセッサが32ビットと比較してどのように処理するかを確認します。\ –
コメントありがとうございました。タイトルを更新しました。あなたはそれが今より意味をなさないと思いますか? – GibboK