请教大家:strus+ejb
现正在做一个项目,请大家参谋!参谋!
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




