應用服務器性能評估方法與步驟

學習平臺用了2年半了,訪問量160萬人次,現在考慮升級一下

最近有測試了一下服務器

以前用load測試工具也做過應用的性能測試,但對應用服務器性能的總體感覺不太全面

對應用服務器,自己總結有如下公式(一個人5秒點擊一次)
人數/5 = 每秒點擊數 = 服務器需要的worker平均數/平均響應時間(s) = 測試場景迭代數*場景中設定的點擊數/測試時間


我總結的確定一個服務器的負載能力的步驟:
1.場景設定比較切合實際的讀寫操作比例,大操作/小操作比例
2.worker先設大,迭代數慢慢加,可用2分法,2000-4000-3000-3500-3250,增加或減少測試,找到平均響應達到不可容忍(比如4秒)的臨界值。測試worker必須大於每次測試的“需要worker(及時)”——排除因worker設置不夠,測的不準
3.算得機器每秒可承受點擊率
4.得到機器最大荷載人數=測試場景迭代數*場景中設定的點擊數/測試時間*5
這時的狀態即爲服務器能接受的點擊率極限:此機器設置worker=平均秒點擊率*平均響應時間

在測試時會受到tcp底層協議限制
tcp連接結束時,服務器發送“斷開”消息,進入TIME_WAIT,默認時間freebsd60秒,windows240秒?,solaris240秒

用一臺機器測試,多個連接,如果多到一定程度,在連接服務器就拒絕了。與time wait時間、tomcat響應時間、設定單機worker數有關
真實環境,點擊率1000/s及60000/m,time wait時間設60基本上剛好符合,點擊率再高,硬件能承受,那麼就被time wait限制了
測試時儘量使用更多的機器

經過多次測試sun T1000服務器可承受的點擊率:600次/秒(查詢操作,更新操作待測,花時間啊)

且發現一臺硬件服務器開多個軟件應用服務器(tomcat)性能並不能提升
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章