: 想搞一個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就能行。
人數如果多,最關鍵是內存一定要大,越大越好。