宁静以致远
zgf的blog
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

留言簿(17)

随笔分类

随笔档案

文章档案

友情链接

资料收藏

搜索

最新评论

阅读排行榜

评论排行榜

 
VC知识库BLOG   首页  新随笔  联系  聚合  登录 
  随笔-37 文章-8 评论-121 Trackbacks-0

        服务器在1G内存,奔腾E2140(双核 1.6G),windows xp系统的机器上每秒能处理1万次左右的TCP短连接请求。网络流量为20M/s 。CPU占用率80-90% 。以前没专门做过服务器软件,也不知道性能怎么样。
        下面是客户端测试线程代码。每个客户端跑200个线程,共运行了两个测试客户端。

while(1)
{
if (!(sock.Connect("192.168.1.8",SYNC_PORT)))
{
    nMsgError++;
    MySleep(100);
    continue;
}

dwRet = sock.Send((char *)&syncmsg, sizeof(MsgUpdateSync_T));
if (dwRet < 0)
{
  MySleep(100);
  nDownloadError++;
  wprintf(L"Send Update Sync Msg Failed ");
  sock.Disconnect();
  continue;
}

else
{ 
  nOk++;
  sock.Disconnect();
  continue;
}

}

          实际运行时每个客户成功的请求大约5000次/秒,失败的大约100次/秒。   服务端内存消耗4M。
posted on 2009-03-11 22:39 zgf的blog 阅读(2564) 评论(4)  编辑 收藏
Comments
  • # re: 刚写了个完成端口型服务器,高手给评价下性能
    快乐小胖鸟
    Posted @ 2009-03-12 15:57
    你的服务器代码了?贴个客户端的有啥鸟用?
  • # re: 刚写了个完成端口型服务器,高手给评价下性能
    boli
    Posted @ 2009-03-13 13:49
    忽悠 小胖鸟用? 简称有鸟用?
  • # re: 刚写了个完成端口型服务器,高手给评价下性能
    David
    Posted @ 2009-03-14 12:04
    20M bite/s ?,我写的在100Mb局域网网络能够达到70M bit/s(9MB/s)左右,cpu不会超过20%.内存占用15M左右,实现像你的后一篇文章,不但accept context重用,receive context和send context都重用,避免频繁的new和delete.同时上面三种context 都建立在pool基础上,pool size自动调节。

    测试服务器配置:
    T60笔记本,T7200 2.0G双核cpu,2G DDR2 667M内存.
  • # re: 刚写了个完成端口型服务器,高手给评价下性能
    XX
    Posted @ 2009-04-17 14:58
    3个问题:
    IOCP 
    1 内存池 
    2 内存流的顺序(线程顺序不可控)
    3 IOCP 异常锁定问题

    你都做了吗?

    你跑一万个端 又怎么样 不一会就挂了 该找谁啊!
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]