CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

请教大家:strus+ejb

楼主Firstfire(first)2006-04-05 20:52:16 在 Java / J2EE / EJB / JMS 提问

 
  现正在做一个项目,请大家参谋!参谋!  
   
  1,有事务处理和大数据量查询(数十万--数百万记录)两个方面的需求;  
  2,总的用户有1500人,预计经常在线的应有400人;  
  3,应用服务器使用weblogic8.1X,数据库使用oracle   8i/9i;  
  4,使用两台IBM   XSERIES   366(配置为2XCPU,3.16GH,3G内存)   ,一台做数据库服务器,一台做应用服务器  
  现在想请教大家的问题是:  
  1,这样的硬件配置,能否了承担400人的并发操作?,如果不能,最多能承受多少并发?  
  2,我想使用struts+EJB(无状态会话BEAN)+数据库(存储过程),这样可以吗?(事务处理很简单)  
  3,如何测试项目的性能?  
     
  问题点数:50、回复次数:22Top

1 楼Firstfire(first)回复于 2006-04-06 11:35:45 得分 0

自己再顶顶吧.Top

2 楼echomyf(ECHO)回复于 2006-04-06 12:38:07 得分 5

关注一下Top

3 楼Firstfire(first)回复于 2006-04-06 14:54:53 得分 0

谢谢关注!Top

4 楼Firstfire(first)回复于 2006-04-07 11:14:56 得分 0

怎么没人理呀?Top

5 楼Firstfire(first)回复于 2006-04-09 20:26:37 得分 0

是不是问题太低级了?怎么都不帮忙呢?Top

6 楼linansengling(宁安)回复于 2006-04-12 18:46:17 得分 0

upTop

7 楼Firstfire(first)回复于 2006-04-15 13:14:45 得分 0

upTop

8 楼zuoyangguang(瓜瓜)回复于 2006-04-16 16:24:35 得分 0

问题很有意义,我没有经验,这个自己可以想办法测试  
  Top

9 楼kingofworl(良辰美景虚度)回复于 2006-04-16 20:07:28 得分 5

1   web服务器可以   ,不过数据库服务器似乎配置差点  
  2   如果事务简单就不要用ejb了Top

10 楼RomKK(阿超)回复于 2006-04-17 09:25:37 得分 0

关注中……Top

11 楼xiaostar007(你从哪里来,要到何处去)回复于 2006-04-17 15:31:02 得分 0

 
  关注中……  
   
  Top

12 楼dp_555(无尽的raid~~)回复于 2006-04-17 16:57:56 得分 3

友情接分。。。Top

13 楼loue()回复于 2006-04-17 23:35:07 得分 10

机器在高峰的时候可能有些吃惊,主要看你的承受限度是多少。最好还是加大内存好些。具体的EJB,servlet的应用就看你如何设计你的系统了。还有如果就这两台服务器的话就不要用什么EJB了划不来。占用资源,而且都是本地的调用,何必这么麻烦哪。如果牵扯到远程调用,可以考虑EJB,要不然servlet足够了。Top

14 楼loue()回复于 2006-04-17 23:38:42 得分 2

仔细看了一下你的介绍,看来你可以跳槽了。这样的服务器不能满足你的要求。Top

15 楼terry_yip(我只回答引起我思考的问题)回复于 2006-04-18 10:54:34 得分 10

1,这样的硬件配置,能否了承担400人的并发操作?,如果不能,最多能承受多少并发?  
      硬件当然没问题,只要你的程序的算法注意一下不要效率太低就可以了,有时如果你的程序写得不好,给你10G的CPU,100G的内存,也会很快当掉。  
   
  2,我想使用struts+EJB(无状态会话BEAN)+数据库(存储过程),这样可以吗?(事务处理很简单)  
      事务处理如果很简单的话,根本就用不着EJB,连EJB的作者都说,EJB其实不是不好,是被人滥用了,EJB用得不好的话,会加大系统的复杂程度和减慢开发效率的。  
   
  3,如何测试项目的性能?  
      做压力测试啊,这样的文章很多,你GOOGLE一下吧。  
   
  Top

16 楼Firstfire(first)回复于 2006-04-20 12:10:30 得分 0

首先,非常感谢大家的指教!  
        我使用做了一次压力测试,应用服务器好象不是什么问题,只是需要根据生产情况进行调整参数,不能使用默认安装,数据库服务器从资源使用上也不是很高,只是查询效率低,计划将数据库挂到小型机上;  
        我之所以使用EJB   ,其目的是考虑到可伸缩性,也就是今后随着用户增加,如果当前的应用服务器吃紧,可以架集群,使用EJB,因为事务处理不是很复杂,不想用实体EJB,再考虑查询效率,所以想表示层和控制层就使用Struts,模型层使用会话EJB,再加上存储过程,因为我们只使用oracle,不可能再换数据库的.我不太喜欢SPRING,HIBERNATE,觉得它们好象比EJB还要复杂,给我很乱的印象.  
        所以请教大家,主要是我这个做法从性能和可扩展这方面上有无问题,以及大家有什么好的建议.  
        谢谢!Top

17 楼Firstfire(first)回复于 2006-04-21 18:30:12 得分 0

upTop

18 楼zhuxr2003(关键是互相学习,不是为了分)回复于 2006-04-24 17:57:25 得分 10

我也喜欢用ejb+structs,不喜欢用spring+hibernate,看来我和楼主性格一致,  
  对于楼主的问题,我想java程序问题不大,主要是sql语句的优化,还有数据库的优化.  
  sql语句主要是where条件的优化,oracle主要是查询索引,表空间,存储过程,像百万数据量级的数据库表,为加快查询速度,可考虑用分区表,进行分块查询,小型机其实也不快,而且成本太高.  
  总之关键是数据库的优化.Top

19 楼linansengling(宁安)回复于 2006-04-24 20:01:17 得分 2

不是很有经验,见意用spring,用ejb,还要分布式可性能不大好Top

20 楼Firstfire(first)回复于 2006-04-29 23:01:44 得分 0

请各位继续指教.Top

21 楼xiaostar007(你从哪里来,要到何处去)回复于 2006-04-30 08:38:38 得分 1

upTop

22 楼xuelei81(阿薛)回复于 2006-04-30 10:28:14 得分 2

只有一个web服务器,那跟本就不需要用EJB这种超级消耗内存的东东!Top

相关问题

关键词

得分解答快速导航

  • 帖主:Firstfire
  • echomyf
  • kingofworl
  • dp_555
  • loue
  • loue
  • terry_yip
  • zhuxr2003
  • linansengling
  • xiaostar007
  • xuelei81

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo