2

私は 2003 64 ビット サーバーを初めて使用し、.net Web サイトを 64 ビットまたは 32 ビット ウィンドウ サーバーのどちらで公開するか迷っています。私はasp.net 4.0サイトを設計しています。データベース(オラクル)サーバーは64ビットのウィンドウサーバー2003で、開発サーバーはウィンドウサーバー2003 64ビットです。64 ビット開発サーバーで、2 つの異なるプログラム ファイル フォルダーがある、Oracle データ プロバイダーをインストールする、フロントページ拡張機能を使用して IIS を構成する際の問題など、さまざまな問題が発生しています。

サイトを 32 ビットの開発サーバー 2003 で公開し、データベース サーバー 2003 を 64 ビットのままにすることはできますか?

4

1 に答える 1

3

Webサーバーを32ビット、SQLサーバーを64ビットにしても問題はありません。つまり、Webサーバープロセスが多くのメモリを消費しない限りです。通常、Webサーバーと中間層はかなり薄く、SQLサーバーはメモリの消費に積極的です(可能な限りキャッシュします)。

アドレス可能なスペースの量に影響します。

http://en.wikipedia.org/wiki/32bit

32ビットメモリアドレスは、4GBのバイトアドレス可能メモリに直接アクセスできます

とはいえ、64ビット対応のプロセッサ(ほとんどが最近)を使用していて、依存しているすべてのアプリとドライバーが64ビットOSで実行できる限り、64ビットOSを実行しない理由は多くありません。 。.netスタックと.netに書き込んだすべてのものは、.net上で正常に実行されます。ILおよびJITにコンパイルされ、オンデマンドで32/64ビットバイナリになります。プロジェクトのビルド/コンパイルオプションをチェックして、32ビットを強制していないことを確認し、IISのアプリプール設定をチェックします。最後に、少し不一致のネイティブIISISAPI拡張機能などをロードしていないことを確認してください。

WebサーバーとSQLサーバーは異なるボックスで実行されており、異なるプロセスでソケットなどを介してネットワーク経由で通信している可能性が高いため、それぞれがアドレス可能なメモリの量についての知識を持っていません。それぞれが、合意されたネットワークプロトコルを備えた相互のブラックボックスです。

于 2012-09-14T05:11:04.193 に答える