2011-12-05 65 views
0

我有一個ASP.NET應用程序(網站,類似目錄)。沒有預期的高負載(不超過50個併發用戶,可以說,95%只是讀取 - 這是一個網站),但它有一些特定的需求,所以我不能託管它在共享主機上,並去託管虛擬服務器。配置就像這樣 - 2 GHz核心(1:5聚合),1024個專用RAM,30GB磁盤空間。它正在運行Windows Server 2008 R2 Web。1 GB RAM上的SQL Server 2008 R2 Express虛擬?

現在的問題

  1. 它是安裝並在此虛擬​​運行SQL Server 2008 R2的快遞是個好主意?限制是可以的(無論如何,我只有1個內核和1GB內存,每個數據庫10 GB是完全正常的),但性能如何?我不希望它使用所有可用的內存,因爲ASP.NET應用程序需要一些,因爲密集緩存(也許幾百MB)。

  2. 我可以設置最大服務器內存爲SQL表達(可以說)500 MB,並期望公平的性能? (只有1個小型數據庫 - 有一段時間它將低於500 MB,長時間低於1 GB)。

  3. 另外,有沒有什麼選擇我可以用來最大限度地減少內存佔用/ SQL服務器表達的要求? (除了不安裝Reporting Services,全文檢索算法和複製 - 需要在我的應用程序的這種非)

回答

2

1.it是安裝並在此虛擬​​運行SQL Server 2008 R2的快遞是個好主意?

編號30gb磁盤空間區域已經低於推薦的windows - ading sql server不會幫助。最重要的是,你永遠不知道光盤子系統有多糟糕,並且快速光盤是廣告數據庫飛行的原因。 DB perforamcne很大程度上受光盤子系統性能的影響,並且會非常吸引非專業主機提供的虛擬光盤。

2.可我設置最大服務器內存的SQL表達對(可以說),500 MB和期待公平的績效?

我可以在汽車上僅加載100kg,它是合適的=取決於你做什麼。對於一個10GB的數據庫來說500MB可能或者不夠,取決於可用的模式。

3.此外,有沒有我可以用來最大限度地減少服務器內存的內存佔用量/需求的選項?

這是totalyl而不是sql server的工作原理。數據庫希望大內存使用它作爲緩存。最小化 - 當然。那麼,如果你不想使用RAM,那麼你就會得到更難的IOPS。

我個人認爲,生產服務器 - 即使是VPS - 這是一個便宜的筆記本電腦功能如此強大是完全錯誤的方法。

+0

感謝您的回覆。但是,您可能沒有注意到我的問題的重要部分:將有1個小型數據庫 - 有一段時間它將低於500 MB,並且長時間低於1 GB – rouen

+0

這可能是相關或不相關 - 小型數據庫可以仍然灌輸數千筆交易。 – TomTom

相關問題