顯示具有 個人計畫 標籤的文章。 顯示所有文章
顯示具有 個人計畫 標籤的文章。 顯示所有文章

2009年7月10日 星期五

測試部分part4

登入 1(一瞬間傳送多筆資料):
5000執行緒

SINGLE:
使用的Executor: java.util.concurrent.Executors$FinalizableDelegatedExecutorService
測試時間: Sat Jul 11 13:48:08 CST 2009
所需時間: 27 minutes 12 seconds

CACHE:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 10:44:09 CST 2009
所需時間: 7 minutes 1 second

FIX:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 10:52:00 CST 2009
所需時間: 3 minutes 30 seconds

SCHEDULE:
使用的Executor: java.util.concurrent.ScheduledThreadPoolExecutor
測試時間: Sat Jul 11 10:56:49 CST 2009
所需時間: 9 minutes 4 seconds

SINGLE_SCHEDULE:
使用的Executor: java.util.concurrent.Executors$DelegatedScheduledExecutorService
測試時間: Sat Jul 11 13:08:09 CST 2009
所需時間: 15 minutes 15 seconds

測試部分part3

商品查詢 1(一瞬間傳送多筆資料):
5000執行緒
用亂數選擇

SINGLE:
使用的Executor: java.util.concurrent.Executors$FinalizableDelegatedExecutorService
測試時間: Sat Jul 11 12:03:00 CST 2009
所需時間: 33 minutes 21 seconds

CACHE:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 12:39:16 CST 2009
所需時間: 3 minutes 58 seconds

FIX:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 12:44:47 CST 2009
所需時間: 7 minutes 5 seconds

SCHEDULE:
使用的Executor: java.util.concurrent.ScheduledThreadPoolExecutor
測試時間: Sat Jul 11 12:52:32 CST 2009
所需時間: 4 minutes 49 seconds

SINGLE_SCHEDULE:
使用的Executor: java.util.concurrent.Executors$DelegatedScheduledExecutorService
測試時間: Sat Jul 11 12:58:13 CST 2009
所需時間: 5 minutes 47 seconds

測試部分part2

商品查詢 2(每隔一段時間傳送一筆資料):
1000執行緒 1執行緒有5筆 間隔時間:1 second

SINGLE:
使用的Executor: java.util.concurrent.Executors$FinalizableDelegatedExecutorService
測試時間: Sat Jul 11 09:47:23 CST 2009
所需時間: 15 minutes 9 seconds

CACHE:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 09:24:18 CST 2009
所需時間: 1 minute 56 seconds

FIX:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 09:17:36 CST 2009
所需時間: 3 minutes 57 seconds

SCHEDULE:
使用的Executor: java.util.concurrent.ScheduledThreadPoolExecutor
測試時間: Sat Jul 11 09:13:34 CST 2009
所需時間: 2 minutes 23 seconds

SINGLE_SCHEDULE:
使用的Executor: java.util.concurrent.Executors$DelegatedScheduledExecutorService
測試時間: Sat Jul 11 08:56:48 CST 2009
所需時間: 14 minutes 47 seconds

共同的ERROR:
java.net.ConnectException: Connection refused: connect

測試部分part1

測試10000筆會有ERROR: java.lang.OutOfMemoryError: Java heap space
改測試5000筆

使用全部為0查詢,好像只列出一樣商品,即使資料庫有多筆商品

格式不符,出現錯誤結果,概念簡單但須注意


登入 2(每隔一段時間傳送一筆資料):
1000執行緒 1執行緒有5筆 間隔時間:1 second

SINGLE:
使用的Executor: java.util.concurrent.Executors$FinalizableDelegatedExecutorService
測試時間: Sat Jul 11 08:15:48 CST 2009
所需時間: 13 minutes 24 seconds

CACHE:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 08:31:20 CST 2009
所需時間: 2 minutes 0 seconds

FIX:
使用的Executor: java.util.concurrent.ThreadPoolExecutor
測試時間: Sat Jul 11 08:34:28 CST 2009
所需時間: 2 minutes 43 seconds

SCHEDULE:
使用的Executor: java.util.concurrent.ScheduledThreadPoolExecutor
測試時間: Sat Jul 11 08:39:49 CST 2009
所需時間: 2 minutes 6 seconds

SINGLE_SCHEDULE:
使用的Executor: java.util.concurrent.Executors$DelegatedScheduledExecutorService
測試時間: Sat Jul 11 08:43:23 CST 2009
所需時間: 12 minutes 11 seconds

共同的ERROR:
java.net.ConnectException: Connection refused: connect


2009年7月8日 星期三

目前完成的部分(Yen)

  1. 更正Server端的bug
    已改正連線池的問題,詳情見http://yensrule.blogspot.com/2009/07/blog-post_08.html

  2. 改進Server端的組態設定方式
    改為以config.xml組態檔設定
JAR檔案與測試說明連結:http://tw-yen.no-ip.org/public/RFIDServer.zip
密碼是我的學號,大寫。

2009年7月6日 星期一

7/7 ~ 7/20 預計做的事情(Yen)


  1. 更正Server端的bug
    目前發現Server端連線池的設計上有點問題,導致無法正常關閉,以及回收Connection的讀秒器會造成Race Condition。前者目前已擬出解決辦法,後者則待觀察。其餘bug則待測試發掘。

  2. 改進Server端的組態設定方式
    目前是採用hard-coded的方式寫死在Default組態類別裡,將改採以組態檔的方式設定。

  3. 擴大Server端錯誤回報的範圍
    目前只能針對連線與資料庫連線兩部份進行logging的動作。已想到擴大範圍的辦法,待實作。

  4. 閱讀RFID Essentials
    想先深入了解RFID的應用方式。閱讀到某個階段會將重點貼上來。

Server端目前的Javadoc,請參考http://tw-yen.no-ip.org/javadoc/rfidserver/

也煩請各位貼出這段期間的計畫,並在每件事情完成後將相關訊息貼上來。

有空閒會將一些Programming的心得寫在 http://yensrule.blogspot.com,大家有空可以看看。