2012-04-02 50 views
0

這個主題也有類似的問題,例如When can I host IIS and SQL Server on the same machine?,但我正在尋找更多。IIS和SQL在同一臺機器上的最佳性能

我正在尋找在同一臺機器上設置IIS和SQL服務器的最佳方式。

到目前爲止,我有以下幾點:

  1. 爲SQL和IIS/ASP使用CPU的親和力口罩,兩個在不同的內核隔離。
  2. 將SQL配置爲保留較少的RAM,以便爲IIS/ASP留出可用內存。
  3. 積極回收應用程序池。
  4. SQL數據庫和日誌文件在不同的磁盤上。

所以我的問題是:

  1. 什麼比例應的CPU被屏蔽?我們在談論1個cpu for web,3個是用於SQL的,還是分解了中間的?
  2. 同上,有什麼比例?如果我有4GB的RAM,我應該給每個SQL 3GB和IIS 1或2GB?
  3. 我有三個硬盤。我應該如何分割一切?我假設第一個驅動器:OS & IIS,第二個驅動器:SQL安裝& SQL日誌,第三個驅動器:SQL數據

回答

1

這將是高度依賴於應用。

我會使用的前4個建議中唯一的東西就是4號。在系統驅動器上安裝SQL,並將數據庫放在D :, E:上的日誌文件中。

我不會做任何其他事情,特別是積極回收應用程序池。你會不必要地吃掉CPU時間。除非應用程序正在泄漏內存,否則您無法積極回收應用程序池。

你應該監視你的應用程序,看看有什麼意義。

資料來源:我是一家網絡託管公司的Windows基礎架構主管,他們設計和實施了一些世界上最大的基於Microsoft的網絡基礎架構。

+0

我完全同意。經常回收應用程序池看起來非常不利。如果需要,應用程序出現問題。 #4總是*一件好事,另外兩件不一定是禮物。 – 2012-04-02 23:08:05

相關問題