论坛首页 Java企业应用论坛

java实现单pc服务器300万全动态pv/天

浏览 28669 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-11  
wangzy 写道

之前有人觉得douban.com单应用服务器实现500w全动态pv每天不可思议,其实目前稍好一些的服务器硬件应该是可以达到的。

笔者的一个java开发的web游戏项目正在内测,应用服务器其实也不贵,人民币16000一台的dell 1950,内存8g,2个4核最低端的志强 cpu。

软件结构是lighttpd + resin + memcached + mysql,mysql在另外一个服务器上(douban也是同样)

项目运行的第二天,动态pv达到了269万(通过google统计获得的数据,自己的日志分析也大概这个数值,稍大过一些),每ip用户访问页面133个。这数据是在访问量最高的下午2点到4点停机情况下获得的。因此如果不停机,pv肯定要超过300万了。

此种情况下,服务器的负载一直保持在1-2之间,idle是85%-92%之间,非常的空闲。估计如果用户量再上去的话,500万的时候系统应该还是有足够的能力富余。阿北说如果服务器再好些,单应用服务器能上1000w,我想应该是没什么问题的。

数据应该毋庸置疑,和douban不一样的是,我这个项目的数据频繁变化,因为是游戏,当然变化的都是数值类型。不过此种情况下,mysql的数据量一天也能够增长500M。因为频繁数据变化,mencached的缓存命中率要比一些其他项目低很多。

此外此项目,每天的流量大概为60多GB,每天hits则有2000多万。

你用的是2*4=8个CPU核,而豆瓣是1*2=2个CPU核,Web服务器的计算能力得有3-4倍的差距吧?再者Java的性能岂是Python可以相提并论的?这个差距也是非常大的,因此你的网站性能表现这么好,我到一点不觉得意外,只要程序写的没有问题,这是应当的。当然阿北号称单机四核他可以支撑1000万PV,我也只当他吹牛而已。

 

0 请登录后投票
   发表时间:2008-04-11  
游戏的速度不错啊,反映很快。

游戏和那个网页版的三国一样,也是炒Travian的,要想超过travian,嘿嘿,有难度啊。祝楼主的游戏成功
0 请登录后投票
   发表时间:2008-04-11  
liangwj72 写道
游戏的速度不错啊,反映很快。

游戏和那个网页版的三国一样,也是炒Travian的,要想超过travian,嘿嘿,有难度啊。祝楼主的游戏成功


要跟trvian一样玩,可要死定的,玩的是英雄,大体是英雄无敌+奇迹。

travian我公司也运营的,这个游戏现在工具太多了,新服不超过3-4星期就和谐了。不过德国可能会很快升级来适合中国玩家的的需求。

web游戏看着简单,其实要成功也不容易,走一步看一步,感谢大家的鼓励!
0 请登录后投票
   发表时间:2008-04-11  
看了看兵种的介绍,简直和英勇无敌一模一样,图片也差不多
0 请登录后投票
   发表时间:2008-04-11  
robbin 写道

你用的是2*4=8个CPU核,而豆瓣是1*2=2个CPU核,Web服务器的计算能力得有3-4倍的差距吧?再者Java的性能岂是Python可以相提并论的?这个差距也是非常大的,因此你的网站性能表现这么好,我到一点不觉得意外,只要程序写的没有问题,这是应当的。当然阿北号称单机四核他可以支撑1000万PV,我也只当他吹牛而已。

 

 

赞同,这次我们测试的主要目的是压力,在最后几天会用机器人模拟一下玩家操作,看到时候的在线和压力情况。

不知道javaeye现在的情况是怎样?

 

0 请登录后投票
   发表时间:2008-04-11  
wangzy 写道
操作系统为redhat as 5 x86_64

lighttpd用于静态文件的处理

spring + ibatis,换成hibernate也是可以的


如果是类似WOW那样的大动态游戏,应该没有多少静态数据才对吧 我倒是觉得做ORM会不会影响到数据更新和提取的速度
0 请登录后投票
   发表时间:2008-04-11  
hpq852 写道
jiakechong 写道
小声问下
1 选resin,没用tomcat?为所么
2 ibatis (不知道如何)



Resin 支持 Native IO, 而 Tomcat 只能用 pure java IO

貌似tomcat在5.5.x以后就已经能native io
0 请登录后投票
   发表时间:2008-04-11  
dingyuan 写道
hpq852 写道
jiakechong 写道
小声问下
1 选resin,没用tomcat?为所么
2 ibatis (不知道如何)



Resin 支持 Native IO, 而 Tomcat 只能用 pure java IO

貌似tomcat在5.5.x以后就已经能native io


NOD, via APR
0 请登录后投票
   发表时间:2008-04-12  
请问有没有做 resin cluster和mysql cluster?
0 请登录后投票
   发表时间:2008-04-12  
动态1000pv,感觉你的机器跑不出来的,虽然你的idle 空闲很多,但是案作过linux as4的测试,他的并发线程是有限制的,按测试的数据达不到你说的那么强。修改过一次linux as4的内核线程数,结果机器死乐,很郁闷,不过俺还是不太相信你的数据,因为你没有考虑到,并发在增加的时候,超过你机器的极限的时候,是啥样子,你想过吗?我可是知道的,40台机器几分钟内访问不了的郁闷的,所以俺对你的假设不太相信的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics