Python, Java, Life, etc

A blog of technology and life.

BlogJava 首页 新随笔 联系 聚合 管理
  30 Posts :: 0 Stories :: 9 Comments :: 0 Trackbacks
:  想搞一个WEB/APPLICATION/DATABASE服务器。准备用LINUX。预计用户量大概有2000个 
同 
:  时在线吧(CONCURRENT TRANSACTION能到200就行)。我只用过REDHAT LINUX做一般开发 
用 
:  的平台,没有用它当过大用户量的服务器。机器准备自己装:2 PROCESSOR 
:  2.8GXEON,2G-4G的MEMORY,120G - 300G的硬盘(SATA或者SCSI),问题是: 
:  1、这个硬件配置行不行? 
:  2、用什么LINUX好?REDHAT、FREEBSD、SUSE、其它的? 
:  
3、用什么DB好,PREGRESQL还是MYSQL?MYSQL现在也支持TRANSACTION了,但POSTGRESQL 
:  好象还有很多跟ORACLE很接近的功能,但从来没用过这个DB。 
:  4、APPLICATION SERVER准备用TOMCAT5.0 + JDK1.5,以前知道TOMCAT不能支持大用户 
量 
:  ,不知道现在还是不是。 
:  5、还有什么建议? 
:   
:  多谢。 
:   
 
主要取决于这些transaction的复杂程度.一般来说应该还可以.但如果有很多 
varchar,blob之类的数据,就比较玄。 
 
至于OS,推荐商业Linux,我们用RHAS比较多。SuSE也不错。考虑到要用 
Java等,不要用FreeBSD。商业Linux的好处是你不用太费心去关心软件升级和维护。 
 
DB之类,能用商业Oracle或DB2,性能要好得多。但如果省钱,建议还是 
MySQL,但要好好tune,并且在Business Logic设计是,尽量减少和DB之间 
的交互。MySQL的缺点还有,不支持Store Procedure。但你可把那些Business 
Logic放到数据库外。 
 
Application Server可能是最大的问题。Tomcat基本上是个轻型的Web/Servlet 
Server, 大用户量,由于缺乏一些支持,会比较困难.另外,你有大量Transactions, 
Tomcat本身没有Persistent的支持,你如果想在这一层上实现transaction, 
恐怕得装其他container,如EJB,或者Hibernate之类。在这一层上cache的数据 
越多,对MySQL的以来就越少。有些量不大的系统数据,可以通过一些技巧 
事先load到这一层,那么和数据库的交互就小得多。 
 
J2SE 5.0据说性能有提高,但我以为用它太冒进。不够Stable。如果没有transaction, 
倒不是问题。另外,只有Tomcat 5.5以后的版本才能运行在J2SE 5.0上。 
做服务器,BEA的JRockit VM不错。

如果是普通的服务,同时在线人数最多也就一两百个人,配置稍微好一点的pc就能行。 
人数如果多,最关键是内存一定要大,越大越好。
posted on 2005-02-15 02:09 pyguru 阅读(583) 评论(0)  编辑  收藏 所属分类: Build Website

只有注册用户登录后才能发表评论。


网站导航: