2009-09-08 21 views
2

我的一位客戶有一個網站,他們需要確定網站當前的「可擴展性」。我的意思是同時瀏覽網站的用戶數量。確定網站容量

這是一個自定義的.net電子商務應用程序,不是由我自己編寫的,代碼是...好吧,讓我們說,有點可疑。

一家規模更大的公司正在尋找他們/以他們的方式拋出資金,但他們需要某種形式的指標來顯示它在崩潰之前可以承擔多少負擔。這家大公司有能力爲一個龐大的用戶羣打開水龍頭 - 顯然,如果網站會因流量噴嚏而倒下,他們不會這麼做。

這裏提供了一個很好的指標嗎?我如何獲得它?

編輯:問題修訂

回答

-2

嗯,我想這將取決於客戶端的關心。

他們是否關心有多少用戶可以一次訪問該網站?報告,但同時運行另一臺服務器的請求,直到它死亡,然後獲得該號碼。

他們在乎別的東西嗎?

對於我來說,當有人說他們希望它「縮放」時,這實際上意味着他們不知道他們想要什麼。因此,請嘗試與他們交談,並詳細瞭解他們想要看到「縮放」的具體細節,然後,一旦找到要分析的區域,就可以輕鬆地做到這一點,並嘗試改進它們。

+0

「他們是否在意有多少用戶可以一次訪問該網站?」是的,就是這個。關於一些可用於運行此類測試的工具的任何想法? – ChadT 2009-09-08 02:15:18

+0

是的,你可以得到一個IIS資源工具包的副本:http://www.microsoft.com/downloads/details.aspx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499,其中一個會做很多X個請求每N個線程,並獲得響應。您可以將其配置爲使用多個線程運行幾臺機器,並檢查您獲得的時間和響應。 – 2009-09-08 02:23:31

+0

我必須說,我被downvoters略微逗樂了。隨意擴大爲什麼你認爲我錯了:) – 2009-09-08 02:24:15

0

我一直使用Apache的「AB」工具:從不同的機器link text

運行它,最好是BSD或Linux機器不帶防火牆規則將限制該工具的性能。否則結果可能不如可靠。如果您使用的是Windows機器,請確保您使用的是不限制活動TCP連接數量的機器。

使用「ab」時,您正在查找的數字爲「每秒請求數」。嘗試使用併發開關來查看在發生大量錯誤之前可以處理的併發用戶數量,或者每秒請求數量快速下降的情況。

當您注意到網絡服務器存在嚴重問題時,您應該重新啓動網絡服務器,並在繼續測試之前休息一段時間。

1

你最好用託管負載測試,因爲這樣可以讓你更深入地瞭解真實世界的場景(類似於http://www.scl.com/software-quality/hosted-load-test,雖然沒有經驗)。另外:就我所知,可擴展性並不是說可以提供多少併發用戶,但是當網站變得更大時,通過增加額外的服務器等方式提供更多服務是多麼容易,它是多麼容易要擴展的網站,代碼庫是否允許使用無限數量的服務器等)