2011-02-17 62 views
4

我管理的其中一個網站將與高流量網站鏈接。因此,在接下來的幾天裏,我計劃擴大我的設置,以確保它能夠處理這種高流量負載。我目前的設置是一臺帶有4 GB RAM,Win Server 2K8,IIS7,SQL Server 2K5的32位計算機,並且是一個專門的網絡服務器,位於預計流量的同一個國家。它配備了2MBPS的租用線路連接。這臺服務器是專門爲我的網站和數據庫也是在同一個網站(截至目前)。該網站(基本上是一個ERP應用程序)與數據庫具有很高的交互性,並且具有相當大的圖形。.NET網站處理高流量的最佳方式

在這種情況下,處理大約10K-15K的交通量的最佳方式是什麼?

+0

從某種意義上說,就如何確保服務器可以處理負載而言,這個問題可能更適合Server Fault。但是你也應該保留在這裏,因爲你可以做一些事情來確保你的網站沒有使用太多的資源。 – 2011-02-17 06:26:43

+0

我發現對我的製作網站非常有用的最佳博客。 [轉](http://blogs.msdn.com/b/mcsuksoldev/archive/2011/01/19/common-performance-issues-on-asp-net-web-sites.aspx) – Praneeth 2011-02-17 06:42:05

回答

3

正如我在上面的評論中所說的,確保您的服務器可以處理高流量是與應用程序相關的服務器相關問題。

下面是一些提示,可幫助您使您的網站更有效的方面:

  • 使用數據緩存和輸出緩存 - 你應該緩存數據庫查詢的結果HttpRuntime.Cache,尤其是集約型,並且您應該使用OutputCache屬性來緩存各個頁面的輸出。
  • 減少大量資源 - 確保您保持資源檢查,如數據庫連接/上下文,線程等。另外,對於您的數據庫,提高查詢效率可能會有所幫助。
  • 測試 - 正如Remus所說,測試非常重要。發送一堆請求,看看會發生什麼!
  • 審覈您的網站 - 查看哪些方法使用最多的資源並採取最長時間,並嘗試改進這些方法。此外,谷歌瀏覽器的Inspector工具現在有一個審計功能,可能會給你一些很好的提示,使您的網站更有效。
  • 啓用GZip壓縮 - 這將有助於減少網絡負載而不會對效率產生顯着影響。

祝你好運!

4

測試它。

在您的服務器上啓動10k-15k請求(每天每分鐘?每秒?),查看它的行爲。測量,然後採取適當的措施。這Measuring .NET Application Performance是有點過時,但你仍然得到了一個不錯的里程數(顯然不是所有的日期,即使在2010年still recommended by some)。