: 想搞一个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就能行。
人数如果多,最关键是内存一定要大,越大越好。