【正文】
結(jié)果 ? .NET 在 Win2K 和 Windows .NET Server 平臺(tái) ? J2EE 在 BEA WebLogic , IBM Websphere 平臺(tái) ? Middleware Company 在 網(wǎng)站上公布所有結(jié)果 迄今為止的結(jié)果 ? 開發(fā)時(shí)間 ? 新的 .NET 實(shí)現(xiàn)由 2個(gè)開發(fā)人員在 1周內(nèi)完成 ? 增加了功能 , 極大地減少了代碼量 , 提高了性能 ? 新的 J2EE 實(shí)現(xiàn)由 2個(gè)開發(fā)人員在 8周內(nèi)完成 ? 在負(fù)荷下的調(diào)整時(shí)間 ? .NET 實(shí)現(xiàn) : 1天 ? J2EE 實(shí)現(xiàn) : 9周 , 每天 1218小時(shí) J2EE 調(diào)整和配置 ? 須測(cè)試巨大的配置矩陣來找出 “可接受的 ” 配置 ? JDKS ? JDK ? JDK ? JRocket (couldn’t use with BEA native IO) ? Oracle clients 及數(shù)據(jù)連接設(shè)置 ? BEA Oracle drivers ? Oracle nonXA and XA JDBC thick driver ? Oracle nonXA and XA JDBC thin driver ? Number of database connections/configurations ? HTTP 服務(wù)器 ? BEA 內(nèi)置 (進(jìn)程內(nèi) , 速度快 )。 CMP 還是 BMP? ? Readonly, transacted 還是 nontransacted ? 巨大的配置矩陣 ? Java 克隆的數(shù)目和種類 ? 1, 2, 4, and 8, optimal numbers changes based on number of CPUs ? Run clustered configuration or nonclustered configuration? ? 輸入 /輸出 ? Native I/O 還是 nonnative IO ? 常駐內(nèi)存的 bean 的數(shù)量 ? 取舍于 緩存量與內(nèi)存占用量 ? 堆的大小 ? 必須跟著克隆數(shù)目而變化 ? 希望 2代垃圾收集以盡可能慢的頻率發(fā)生 ? 操作系統(tǒng) ? Windows 2K 還是 Linux? ? 處理器親和 ? 克隆共享 CPUs 還是每個(gè)克隆擁有自己的 CPU? ? TCP/IP 注冊(cè)表設(shè)置 ? 需要調(diào)整避免在高負(fù)荷下 垃圾收集過程中產(chǎn)生的 異常 J2EE調(diào)整和配置 J2EE BEA 最終設(shè)置 ? 采用 BMP 因?yàn)? CMP 性能太差 ? BEA on W2K 因?yàn)楸镜氐? IO 支持 , BEA inprocess listener ? JDK and Oracle thin drivers ? 使用幾種不同的數(shù)據(jù)源類型 , BEA 啟動(dòng)時(shí)產(chǎn)生 300多個(gè)并發(fā)的 Oracle 數(shù)據(jù)連接 ? 不同的數(shù)據(jù)源使用不同驅(qū)動(dòng)程序 。 readonly or normal based on use ? 盡可能使用 BEA “只讀的 ” entity beans ? BEA 特有的功能 ? 沒有采用 CPU 親和 ? 在高用戶負(fù)載下 , 在垃圾收集時(shí) CPU 親和不穩(wěn)定 ? 對(duì)每個(gè) CPU, 創(chuàng)建 1個(gè)非管理的 , 非集束的克隆 , 這意味著 8個(gè) BEA實(shí)例 運(yùn)行于一個(gè) 8CPU的單服務(wù)器配置 ? 克隆之間沒有故障轉(zhuǎn)移或者其它智能 ? 必須保持 8個(gè)配置文件之間的一致 ? 8個(gè)不同的 HTML管理控制臺(tái)來配置和監(jiān)控應(yīng)用程序 ? 基于這個(gè)配置需要對(duì)系統(tǒng)架構(gòu)作特殊的考慮 ? 克隆之間不知道其它克隆的 bean 的狀態(tài) ? 因?yàn)橐冻龊艽蟮男阅艽鷥r(jià)來設(shè)置 EJB 狀態(tài) 多路廣播 , 所以只好選擇了這個(gè)設(shè)置 J2EE BEA 最終設(shè)置 .NET 調(diào)整和測(cè)試 ? 建立 “ clustersafe” 配置以利于向外擴(kuò)展 ? 運(yùn)用 session 對(duì)象 , DataReaders, Data Access Application Block (DAAB) for SQL Server ? 在 W2K 平臺(tái)運(yùn)行于進(jìn)程內(nèi) ? 對(duì) 靜態(tài) 的產(chǎn)品信息 , 運(yùn)用 .NET 駐內(nèi)存數(shù)據(jù)緩存 ? 花了大約一天時(shí)間調(diào)整各種設(shè)置 , 最后決定了 .NET 的省缺配置 ? 應(yīng)用程序在高負(fù)荷下一直穩(wěn)定地運(yùn)行 ? 兩天的測(cè)試中無宕機(jī) , 無重啟 迄今為止的結(jié)果 020040060080010001200P a g e s / s e c2 C P U 4 C P U 8 C P UC P U s i n S e rv e r最大吞吐量 . N ET v s . J 2 EEB E A 7 / J2 E E. N E T / W 2 K迄今為止的結(jié)果 012345T x R e s p o n s eT i m e s ( s e c )500 1000 2022 3000 4000C o n c u r r e n t U s e r s事務(wù)響應(yīng)時(shí)間2 x 5 5 0 M H z C o m p a q P r o L i a n t. N