我用JBoss作为大型网站的web服务器,不知道性能上怎么样?

aill 05-08-30

因为系统的消息通讯我采用了Jms,所以采用jboss作为服务器,
系统设计最大同时在线人数1000人,不知道这样子jboss能不能应付?
另外硬件配置是 双cpu p4 2.8G 1G内存;

banq
2005-08-31 11:39

JMS可以集群,可以加上多个JBoss服务器为你的应用服务,性能上是可伸缩的,无需担心。

aill
2005-08-31 17:07

谢谢bang大哥
jms方面我倒不担心,担心的是web服务器,因为内部集成的tomcat,不知道能不能承受这么大的负荷
我的系统是采用MVC模式的,所有请求基本是先经过Servlet然后把数据传给jsp,这样以后修改比较容易,但是这样有时会传递很多多余的东西,怕访问的人多了会有影响,如果是直接用jsp的话倒是可以用oscache等对jsp进行缓存。
所以我还考虑把首页和几个常用主页面的数据都放到Application,缓存起来,这样就不用频繁访问数据库了,不过还没测试,估计会比较占内存

banq
2005-08-31 21:53

你这个方案是提高了单机的性能。

可以参考首页的J2EE集群原理一文,你可以使用Apache作为Tomcat服务器的load balance,或者采购load balance网络设备,分发到多台tomcat服务器上,在tomcat处最好不要留有状态,tomcat赶紧将请求转发到JMS服务器,编码时,尽量将业务运算负载放在JMS处,这样,Tomcat只做请求socket连接,不做其他事情,可提高一套服务器的连接数,多台tomcat就可以扛很多连接了。

关键是:Web服务器如果只负责http socket连接就最好了。