一个棉花电子商务网站,每天在交易时的同时在线人线平均2500人左右,主要是在线观看实时行情。同时,网站提供大量的信息发布,论坛,在线电子商务等功 能。准备应用J2EE来实现,应用apache+tomcat的方式,是否可以支持3000人同时在线访问。如果不行,有什么好的建议,最好是免费的应用 服务器 问题
一个支持3000用户同时在线的系统,关键点已经不紧紧是软件的问题了,还在于硬件配置上。
一套Weblogic或者Websphere动辄十几万,出于节省投资的角度考虑,我们能不能推荐客户使用Tomcat或者Jboss等其它免费的应用服
务器呢,本文就此问题做一讨论。
一、不选择Tomcat的理由
1.Tomcat没有EJB container,如果有分布式的要求会比较难办;
2.从保险性来说,万一应用服务器本身有什么漏洞,你没办法向Apache索赔;
3.开源软件项目,没有任何商业服务,遇到问题没有技术支持。
二、选择Tomcat的理由
1、免费使用,这是最大的诱惑
2、实现J2EE规范最好的应用服务器
Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative
Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/tomcat/)。
由于遵从J2EE规范,所以从Tomcat向其他平台转移时,工作量是非常小的。例如将Tomcat 下的东西移到Weblogic, 基本上只是copy。
3、我的项目不需要EJB
对于国内的很多中小型Java项目,根本用不到EJB技术。大多数应用是把传统的MIS转换到B/S模式上来,由两层结构到三层结构,
Datasource+Jsp+Serverlet完全可以满足开发需要。界面用Jsp实现,业务逻辑用JavaBean完成,既然用不到EJB,Tomcat也就可以
满足需求了。
4、Tomcat的性能
对于性能的怀疑可能是很多人不选择免费应用服务器的理由。事实胜于雄辩,看看下面的一些案例吧:
sms.qianlong.com linux+tomcat+apache
中国同学录 www.5460.net:Tomcat 4.1.18 上千万注册用户,每天的访问量达到400万人次以上
www.west100.com每天访问量超过500万
注:用netcraft可以查看目标网站所采用的应用服务器,方法是 http://uptime.netcraft.com/up/graph/?host=www.icbc.com.cn,
把host参数改称目标地址就可以了。
再看一下来自网上的测评(摘自网友评论 http://search.csdn.net/Expert/topic/2277/2277414.xml?temp=.7720301)
我们的情况(单机,没有负载均衡):
操作系统: RedHat Advanced Server 2.1
服务器配置: dell 6650: 8 至强CPU, 3G RAM, 300G HD
访问量: 80万+
TOMCAT 4.1.24
JDK 1.4.1_02
JDK 启动参数 -Xmx1024m
无响应时top显示java占用内存为800M左右(实际占用要大一些),访问量>80万(实际情况,不是模拟访问),操作系统正常
第一: 并发访问量大概在1000左右。(这是实际跑出来的数据,不是模拟测试!)
第二: 这台机器只有Tomcat
------------------------------------------
回复人: zeeler(鸭子)
如果不想买商业应用程序服务器,建议你可以试试使用Tomcat做负载均衡,即多个tomcat来共同分担并发访问量
------------------------------------------
回复人: liangxuan1979(不贪)
我們這邊的情況和樓主有很多類似的地方.
Server也是6650,軟件配置也是一模一樣.
只是我們的訪問量小些,同時在線的人數大概也在200-600人左右.
------------------------------------------
回复人: caliban1979(甲虫)
谁说tomcat不行啊!
我们做的www.west100.com每天访问量超过500万(用webalizer统计出来的!)
我的配置是Linux操作系统,数据库mysql
前置squid缓存,后面起tomcat服务,可以跑3、4个月不当机
事实证明一切
我不想说什么了!
------------------------------------------
三、总结
看似不选择Tomcat的理由很是充分,关键因素在于商业软件有技术服务保障,可是:
1.不管你用Weblogic或者Tomcat,出现问题客户只会来找你们公司而不去找BEA/IBM他们.
2.不管是你程序的问题还是Weblogic或者Tomcat系统平台的问题,处理问题的一般还是你们程序员,修改程序的BUG或者修改程序适应
Weblogic或者Tomcat的BUG.
3.BEA/IBM的上门技术服务费用往往要高于你购买系统平台的费用甚至你整个软件系统的利润.没有几K的RMB BEA/IBM的技术人员是不
会出门的.
如果看了以上文字你还不能确认你的项目该选择那种产品的话,这句话对你可能会有帮助:用最适当的方法解决问题就是最好的。
没有问题。
一个支持3000用户同时在线的系统,关键点已经不紧紧是软件的问题了,还在于硬件配置上Top
tomcat只能支持256个并发线程,3000用户同时在线你就要看他们并发操作多不多,因为tomcat是应用服务器是是用http协议,而不是tcp协议,多少人在线不是问题所在,并发链接才是问题根本。Top
Apache+Tomcat,支持粘性会话集群,轻松得绰绰有余。
没有问题,我做过类似的,我校一万多人,在4千人同时上的时候都没有问题。主要考虑硬件,以及分布式。Top
www.west100.com每天访问量超过500万
就是 我们用的就是 tomcat4 呵呵!
应用服务器 是否可以承受了压力 主要在数据库操作上!
我们可以通过很多方式改变对数据库的操作!
楼上说的不错,在数据库方面可以利用象连接池这样的方式去进行,尽量去减少对服务器的压力Top
我的网站大概20-30个人同时在线,但tomcat总是莫名其妙的死了,说个内存不够,java vm的内存是默认大小,服务器内存有1G,请大家帮忙看看这是什么原因,感谢。
2005-08-17 00:33:51 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError
2005-08-17 08:42:40 CoyoteAdapter Bad Cookie Name: path /Value: /web.126.htm
java.lang.IllegalArgumentException: Cookie name path is a reserved token
我在网站内使用了urlrewriteTop
可以是可以。但数据传送的得话会慢。如果网络和硬件配置不好的话有可能会出现无法访问。
一个支持3000用户同时在线的系统,关键点已经不紧紧是软件的问题了,还在于硬件配置上。
一套Weblogic或者Websphere动辄十几万,出于节省投资的角度考虑,我们能不能推荐客户使用Tomcat或者Jboss等其它免费的应用服
务器呢,本文就此问题做一讨论。
一、不选择Tomcat的理由
1.Tomcat没有EJB container,如果有分布式的要求会比较难办;
2.从保险性来说,万一应用服务器本身有什么漏洞,你没办法向Apache索赔;
3.开源软件项目,没有任何商业服务,遇到问题没有技术支持。
二、选择Tomcat的理由
1、免费使用,这是最大的诱惑
2、实现J2EE规范最好的应用服务器
Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative
Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/tomcat/)。
由于遵从J2EE规范,所以从Tomcat向其他平台转移时,工作量是非常小的。例如将Tomcat 下的东西移到Weblogic, 基本上只是copy。
3、我的项目不需要EJB
对于国内的很多中小型Java项目,根本用不到EJB技术。大多数应用是把传统的MIS转换到B/S模式上来,由两层结构到三层结构,
Datasource+Jsp+Serverlet完全可以满足开发需要。界面用Jsp实现,业务逻辑用JavaBean完成,既然用不到EJB,Tomcat也就可以
满足需求了。
4、Tomcat的性能
对于性能的怀疑可能是很多人不选择免费应用服务器的理由。事实胜于雄辩,看看下面的一些案例吧:
sms.qianlong.com linux+tomcat+apache
中国同学录 www.5460.net:Tomcat 4.1.18 上千万注册用户,每天的访问量达到400万人次以上
www.west100.com每天访问量超过500万
注:用netcraft可以查看目标网站所采用的应用服务器,方法是 http://uptime.netcraft.com/up/graph/?host=www.icbc.com.cn,
把host参数改称目标地址就可以了。
再看一下来自网上的测评(摘自网友评论 http://search.csdn.net/Expert/topic/2277/2277414.xml?temp=.7720301)
我们的情况(单机,没有负载均衡):
操作系统: RedHat Advanced Server 2.1
服务器配置: dell 6650: 8 至强CPU, 3G RAM, 300G HD
访问量: 80万+
TOMCAT 4.1.24
JDK 1.4.1_02
JDK 启动参数 -Xmx1024m
无响应时top显示java占用内存为800M左右(实际占用要大一些),访问量>80万(实际情况,不是模拟访问),操作系统正常
第一: 并发访问量大概在1000左右。(这是实际跑出来的数据,不是模拟测试!)
第二: 这台机器只有Tomcat
------------------------------------------
回复人: zeeler(鸭子)
如果不想买商业应用程序服务器,建议你可以试试使用Tomcat做负载均衡,即多个tomcat来共同分担并发访问量
------------------------------------------
回复人: liangxuan1979(不贪)
我們這邊的情況和樓主有很多類似的地方.
Server也是6650,軟件配置也是一模一樣.
只是我們的訪問量小些,同時在線的人數大概也在200-600人左右.
------------------------------------------
回复人: caliban1979(甲虫)
谁说tomcat不行啊!
我们做的www.west100.com每天访问量超过500万(用webalizer统计出来的!)
我的配置是Linux操作系统,数据库mysql
前置squid缓存,后面起tomcat服务,可以跑3、4个月不当机
事实证明一切
我不想说什么了!
------------------------------------------
三、总结
看似不选择Tomcat的理由很是充分,关键因素在于商业软件有技术服务保障,可是:
1.不管你用Weblogic或者Tomcat,出现问题客户只会来找你们公司而不去找BEA/IBM他们.
2.不管是你程序的问题还是Weblogic或者Tomcat系统平台的问题,处理问题的一般还是你们程序员,修改程序的BUG或者修改程序适应
Weblogic或者Tomcat的BUG.
3.BEA/IBM的上门技术服务费用往往要高于你购买系统平台的费用甚至你整个软件系统的利润.没有几K的RMB BEA/IBM的技术人员是不
会出门的.
如果看了以上文字你还不能确认你的项目该选择那种产品的话,这句话对你可能会有帮助:用最适当的方法解决问题就是最好的。
没有问题。
一个支持3000用户同时在线的系统,关键点已经不紧紧是软件的问题了,还在于硬件配置上Top
tomcat只能支持256个并发线程,3000用户同时在线你就要看他们并发操作多不多,因为tomcat是应用服务器是是用http协议,而不是tcp协议,多少人在线不是问题所在,并发链接才是问题根本。Top
Apache+Tomcat,支持粘性会话集群,轻松得绰绰有余。
没有问题,我做过类似的,我校一万多人,在4千人同时上的时候都没有问题。主要考虑硬件,以及分布式。Top
www.west100.com每天访问量超过500万
就是 我们用的就是 tomcat4 呵呵!
应用服务器 是否可以承受了压力 主要在数据库操作上!
我们可以通过很多方式改变对数据库的操作!
楼上说的不错,在数据库方面可以利用象连接池这样的方式去进行,尽量去减少对服务器的压力Top
我的网站大概20-30个人同时在线,但tomcat总是莫名其妙的死了,说个内存不够,java vm的内存是默认大小,服务器内存有1G,请大家帮忙看看这是什么原因,感谢。
2005-08-17 00:33:51 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError
2005-08-17 08:42:40 CoyoteAdapter Bad Cookie Name: path /Value: /web.126.htm
java.lang.IllegalArgumentException: Cookie name path is a reserved token
我在网站内使用了urlrewriteTop
可以是可以。但数据传送的得话会慢。如果网络和硬件配置不好的话有可能会出现无法访问。