Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7263681
  • 博文数量: 512
  • 博客积分: 12019
  • 博客等级: 上将
  • 技术积分: 6857
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-01 16:46
文章分类

全部博文(512)

文章存档

2024年(2)

2022年(2)

2021年(6)

2020年(59)

2019年(4)

2018年(10)

2017年(5)

2016年(2)

2015年(4)

2014年(4)

2013年(16)

2012年(47)

2011年(65)

2010年(46)

2009年(34)

2008年(52)

2007年(52)

2006年(80)

2005年(22)

分类: Java

2012-04-11 10:05:21

采用java mina做通讯。通过javalua和lua交互
假设逻辑部分 分别纯用java或者lua处理,测试结果如下

测试环境:
     硬件:Intel(R) Core(TM) i 5-2400  cpu(3.10GHZ) 4核
     软件:windows xp  jdk7

1、java
压力测试
逻辑:每个请求1024次函数调用,每个函数1024次循环加法运算

1800个玩家同时在线,0.5秒一个请求
average time(microseconds):585284.400000
min time(microseconds):0.000000
max time(microseconds):604985.000000
bad num:0.000000

1900个玩家同时在线,0.5秒一个请求
total time(microseconds):7230192.000000
average time(microseconds):723019.200000
min time(microseconds):0.000000
max time(microseconds):737425.000000
bad num:0.000000


2、lua

压力测试
逻辑:每个请求1024次函数调用,每个函数1024次循环加法运算
100多个同时在线。基本上就不能用。这点和采用c写服务器对比,差别明显。
分析问题,jni方式应该是个主要瓶颈。java采用jni调用lua的c api.

综上根据平均响应看,纯用java,达到2000是没问题。若在java下纯采用lua编写逻辑,性能很差,基本上不推荐使用,只能部分使用。

阅读(6720) | 评论(7) | 转发(0) |
给主人留下些什么吧!~~

3783335812012-04-12 11:08:52

可以先看看,以后可能用得着啊

煜轩2012-04-11 17:17:07

bad num:0.000000   这个是什么意思