2011-12-05 12 views
0

私はASP.NETアプリケーション(ウェブサイト、カタログのようなもの)を持っています。負荷が高いとは予想されません(50人以上の同時ユーザー、95%がちょうど読んでいます - それはウェブサイトです)が、特定のニーズがあるので、共有ホスティングでホストしたり、ホストされている仮想サーバーに行くことはできません。構成は次のようなものです - 2 GHzコア(1:5)、専用RAM 1024、ディスク容量30 GB Windows Server 2008 R2 Webを実行しています。SQL Server 2008 R2 Express for 1 GB RAM仮想?

今すぐ質問

  1. この仮想上のSQL Server 2008 R2 Expressをインストールして実行することをお勧めしますか?制限はOKです(とにかく、1つのコアと1GBのRAMがあり、DBあたり10 GBは完全に問題ありません)が、パフォーマンスはどうですか? ASP.NETアプリケーションには集中的なキャッシング(数百MB程度)が必要なため、すべてのメモリを使用したくない。

  2. SQLサーバーの最大サーバメモリを500 MBに設定し、公平なパフォーマンスが期待できますか? (わずか1つの小さなDB - しばらくの間、その500 MBの下に、1 GBの下に長い時間)。

  3. さらに、SQL Server Expressのメモリフットプリント/要件を最小限に抑えるために使用できるオプションはありますか? (レポートサービス、全文serachおよびレプリケーションをインストールしていないほか - このの非は私のアプリで必要とされる)

答えて

2

1.itは、この仮想上のSQL Server 2008 R2 Expressをインストールして実行することをお勧めしますか?

No. 30gbディスク空き領域以下は、Windowsの推奨SQL Serverの推奨されていないものです。一番上には、ディスクサブシステムがどれほど冗長であるかわかりませんし、高速ディスクは広告ディスクを飛ばすものです。大部分のDBパーフォレーションは、ディスクサブシステムの性能によって支配され、非専門のホスト者によって提供される仮想ディスクを劇的に吸う。

2. SQL Expressの最大サーバーメモリを500 MBに設定して、公平なパフォーマンスが期待できますか?

車に100kgしか搭載できません。それは適切です=何をしているの? 10GBのデータベースの場合は500MBで十分かもしれませんが、usabeのパターンによります。

3.さらに、SQL サーバーのメモリフットプリント/要件を最小限に抑えるために使用できるオプションはありますか?

これは、SQL Serverのhjowではないので、totalylです。データベースは大きなラムがそれをキャッシュとして使いたい。それを最小限に抑えてください。その後、RAMのisnteadあなたは得るために難しいリソースであるIOPSをbburn。

私は個人的にaproductionサーバと思います - でも、VPS - それはそんなに少ない強力安いラップトップtheanでは完全に間違ったアプローチです。

+0

応答していただきありがとうございます。しかし、あなたはおそらく私の質問の重要な部分に気づいたdidntの:小1 DBがあるでしょう - それは500メガバイトの下になりますいくつかの時間のため、および関連であってもなくてもよい1で長時間GB – rouen

+0

のために - 小さなデシベルができます依然として何千ものトランザクションを停止します。 – TomTom

関連する問題