2011-06-09 46 views
0

我正在優化一個非常受歡迎的網站,並且由於用戶羣不斷增長,我對擴展方面的重要問題感興趣。IIS 7 - HTTP連接的數量是否很重要?

目前我通過向服務器添加更多CPU功率/ RAM內存來擴展。這很好用 - 即使該網站非常流行,目前CPU使用率爲10%。

所以,如果可能的話,我會繼續這樣做。我擔心的是,我是否可以達到CPU使用率較低的程度,但是由於HTTP連接的數量,用戶有問題連接。通過向集羣添加更多服務器來橫向擴展更好嗎?

謝謝!

回答

2

最終只是增加更多的內存是不夠的。 TCP有併發連接限制,而不是IIS(儘管這兩個因素都考慮在內,IIS可以處理大約3000個連接而不會受到壓力)。

您可能不會遇到您建議CPU使用率較低的情況,但HTTP連接數量很高,除非它是基本上靜態的站點,但打開的連接越多,CPU使用率就越高。

但是無論如何,你需要一個熱門網站的冗餘,這對於一個擁有龐大用戶羣的網站來說是必不可少的。由於某些原因,當您的唯一服務器脫機時,沒有什麼比網站更加煩人的用戶了。如果負載平衡器後面有2臺服務器,則可以擴展該站點,甚至可以讓服務器脫機,而不必擔心網站脫機。

+0

網站真的是動態的...所以你說我寧願碰到CPU限制,然後TCP連接限制?說到連接限制 - 我已經將所有圖像從站點移動到CDN,現在將在兩個文件中合併所有JS和CSS - 這對於TCP連接的數量應該有所幫助,對嗎? – kape123 2011-06-09 16:24:57

+0

我認爲在這種情況下你會遇到CPU限制。至於圖像,這將有所幫助,特別是如果你有大文件或大量文件。 – 2011-06-09 16:33:09