走自己的路

          路漫漫其修遠(yuǎn)兮,吾將上下而求索

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks

          上次用Coherence實現(xiàn)緩存數(shù)據(jù)同步的transport manager之后,對它進(jìn)行了壓力測試并和Tibco EMS JMS和 OracleAS JMS(內(nèi)存)進(jìn)行了性能對比。

          測試需求

          Title1. 要在多個jvm之間實現(xiàn)緩存的數(shù)據(jù)同步。
          2. 要對增刪改查同時進(jìn)行測試。
          3. 大量數(shù)據(jù)
          4. 多線程
          5. 測試結(jié)果記錄
          6. 晚上偷偷摸摸的進(jìn)行



          解決方案
          Title1.Oracle AS的每個OC4J Instance是可以設(shè)置JVM個數(shù)的,而jvm之間的數(shù)據(jù)同步則需要自己完成。這為測試提供了服務(wù)場所,每次request隨機(jī)地被dispatch到不同的jvm中執(zhí)行
          2.增刪一個線程類:主要完成不停的插入數(shù)據(jù)不停地刪除插入的數(shù)據(jù)
             修改一個線程類:主要完成不停地修改已創(chuàng)建的數(shù)據(jù),修改后把toplink cache中的數(shù)據(jù)讀出來,檢驗一下數(shù)據(jù)是否被同步了。
              查詢一個線程類:主要完成不停地從數(shù)據(jù)庫中查詢批量的數(shù)據(jù)
          3.大量數(shù)據(jù): 預(yù)先先創(chuàng)建了2萬個Employee(測試數(shù)據(jù),基于樂觀鎖)。
          4.多線程:可配置每個線程類的線程數(shù)。用一個monitor線程控制各個線程的執(zhí)行。
          5.測試結(jié)果記錄到db中,sql語句寫起來還是比分析文件快一點
          6.每天拖班


           

          運行測試之前,根據(jù)不同的情況,需要修改一下配置文件, 需要配置文件主要是方便在各種同步方案之間切換, 也方便我們更換不同的測試環(huán)境, J2EE container和 Oracle DB:tts.properties
          #one of jms, rmi,oasjms, coherence or set it blank
          toplink.cache.type 
          = jms
          #the name of toplink command channel
          toplin.command.channel 
          = Toplink Coherence

          #the config is used for stress test

          #not use datasource
          database.driver
          =oracle.jdbc.OracleDriver
          database.url
          =jdbc:oracle:thin:@luga:1521:lugadb
          database.username
          =gavin
          database.password
          =gavin
          #using datasource
          database.dataSource 
          =

          #thread number
          #default 
          30
          read.thread.number 
          = 20
          #default 
          10
          update.thread.number 
          = 10
          #default 
          10
          create.thread.number 
          = 10
          #time unit is minute default 
          30
          test.run.duration 
          = 360

          #url
          test.server.url 
          = http\://localhost\:7778


          toplink.cache.type可以為jms, oasjms, rmi, coherence或者不填。
          test.run.duration:: 執(zhí)行時間單位分鐘
          datasource:配了datasource就會首先使用datasource

          實現(xiàn)技術(shù);
          1.服務(wù)器端(Oracle Application Server):servlet接受請求并對employee做相應(yīng)處理,計算測試結(jié)果
          2.客戶端(Eclipse):commons-httpclient多線程發(fā)送請求,記錄測試結(jié)果

          測試結(jié)果:
          三者都成功實現(xiàn)了數(shù)據(jù)在多個jvm之間的及時同步, 性能上比較

          Oracle AS JMS (內(nèi)存)> EMS JMS>Oralce Coherence




          如何實現(xiàn)toplink 自定義的transport manager:Oracle Coherence實現(xiàn)toplink會話緩存的數(shù)據(jù)同步



          posted on 2008-06-13 14:46 叱咤紅人 閱讀(2397) 評論(1)  編輯  收藏 所屬分類: Java Persistence, Transaction and ORM 、Oracle 、Test

          評論

          # re: Toplink多種會話緩存同步方案的性能比較 2008-06-13 15:47 ~上善若水~
          傳智播客ajax全套內(nèi)部視頻獨家發(fā)布,免費下載

          1.ajax 入門

          2.ajax 原理

          3.ajax 簡單實例

          4.ajax 無限級聯(lián)動菜單

          5.ajax 簡易聊天室

          6.ajax 開源框架簡介

          7.DWR 框架源碼分析一

          8.DWR 框架源碼分析二

          9.DWR 框架源碼分析三

          10.DWR 框架源碼分析四

          11.DWR框架源碼分析五

          12.SSH + DWR完成商城驅(qū)動

          13. Extjs 簡介

          14 Extjs  簡單實例

          15.SSH + Extjs 開發(fā)系列之OA一

          16. SSH + Extjs 開發(fā)系列之OA二

          17. SSH + Extjs 開發(fā)系列之OA三

          18. SSH + Extjs 開發(fā)系列之OA四

          19 .SSH + Extjs 開發(fā)系列之OA五

          20. SSH + Extjs 開發(fā)系列之OA六

          21. SSH + Extjs 開發(fā)系列之OA七

          22. SSH + Extjs 開發(fā)系列之OA八

          23.SSH + Extjs 開發(fā)系列之OA九

          24.SSH + Extjs 開發(fā)系列之OA十

          25. ajax 前景之我見

          下載地址:http://www.ibeifeng.com/read.php?tid=2338&u=5043  回復(fù)  更多評論
            

          主站蜘蛛池模板: 台东县| 西青区| 鄄城县| 资源县| 夏津县| 山丹县| 陈巴尔虎旗| 德庆县| 新化县| 荔浦县| 蕲春县| 永修县| 泽州县| 定边县| 昌宁县| 永定县| 南开区| 修武县| 巴彦县| 马关县| 谷城县| 台北市| 曲水县| 东乡| 曲阜市| 广宗县| 长垣县| 兴城市| 新宁县| 琼结县| 温宿县| 长岭县| 佳木斯市| 德阳市| 兴业县| 江门市| 郸城县| 嘉善县| 嘉荫县| 保亭| 宜兰市|