• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    IM服務器壓力測試案例

    發布: 2007-4-22 17:39 | 作者: 佚名    | 來源: 網絡     | 查看: 2193次 | 進入軟件測試論壇討論

    領測軟件測試網
    對公司自行開發的IM的服務器壓力測試今天完成了?偟膩碚f,測試結果令人滿意。
    IM服務器配置如下:
    CPU:至強3G雙核 x 1
    內存:1G
    硬盤:140G SISC硬盤
    IM服務之外的其余服務:
    IM & 客戶端 自動更新服務
    公司網站web服務
    公司郵件服務
    測試方式:
    3臺計算機并發模擬客戶登陸及聊天。登陸包括查詢與下載好友列表、好友資料、群組列表、群組資料;聊天測試方式為,每個模擬客戶端每1秒向好友列表中的一個好友發送一條文本消息。所有好友消息均為服務器轉發,因為如果使用P2P方式的話,一旦P2P通道建立,數據便不再經過服務器,對IM服務器的壓力不產生影響,因此,便沒有測試P2P方式下的壓力數據,而選擇測試服務器轉發方式下的壓力數據。
    最終的測試結果為:
    服務器轉發模式下,大約能同時支持3000人登陸,4865人同時聊天(服務器崩潰前最近一次讀數)。
    光登陸就超過2000,令人非常滿意,而且4865人同時聊天,這還是在未進一步優化的情況下獲得的數據。接近5000的數據,令人很是高興。
    最后,IM服務器的架構簡述:
    采用4IOCP。其中一個TCP IOCP用作管理員客戶端連接,以及將來的服務器聚合擴展;一個TCP IOCP用于用戶客戶端登陸登出,以及數據補包;一個UDP IOCP用于心跳、P2P打洞處理、中轉聊天的文字消息(包含系統表情);一個UDP IOCP用于中轉聊天的非文本數據(比如圖像)。4個IOCP間的橋接及系統日志、管理員日志、用戶日志、插件日志均采用隊列處理。系統所有內存使用均有專門的內存管理器負責管理。至于UDP為什么也要采用IOCP,原因則是,雖然普通的UDP已經很快了,但是,每次發送,接收仍均需要阻塞等待。雖然每次阻塞的時間很短,但積少成多,在大量連接的情況下,仍然會比較可觀。而采用IOCP,則就是為了經量減小每次阻塞的時間。
    最后,關于系統資源占用:
    CPU:4%-9%。即使達到4865用戶同時在線聊天,CUP占用率也一直處于4%-9%
    內存:IM服務器剛剛啟動時,占用內存7M多,當4865用戶同時采用服務器中轉方式在線聊天時,達到190M。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>