全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3162
推到 Plurk!
推到 Facebook!

Delphi XE DataSnap當機

缺席
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-03-20 11:50:25 IP:60.251.xxx.xxx 訂閱
昨天很興奮的把公司幾個常用的報表改成JSON DataSnap上線測試效能, 
結果今天早上就當機了, 快暈倒了
AP跳出一堆錯誤視窗, 出現連線正忙碌於另一命令結果,
也不知道要如何偵錯AP Server, 只能AP重開...

請問有沒有什麼DataSnap的網路文件有教要怎麼寫例外處理?
LH
一般會員


發表:12
回覆:34
積分:14
註冊:2010-12-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-03-22 11:53:44 IP:114.42.xxx.xxx 訂閱
可以參考

http://edn.embarcadero.com/video/c_builder/distcomp/datasnap 看看有沒有你需要的參考資料


LH
一般會員


發表:12
回覆:34
積分:14
註冊:2010-12-18

發送簡訊給我
LH
一般會員


發表:12
回覆:34
積分:14
註冊:2010-12-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-03-23 10:56:39 IP:220.136.xxx.xxx 訂閱
LH
一般會員


發表:12
回覆:34
積分:14
註冊:2010-12-18

發送簡訊給我
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-03-25 08:52:39 IP:60.251.xxx.xxx 訂閱
可能是使用系統的人數太多了, 會超過100人,  
目前把連線方式從Invocation改回Session, 有比較穩定一點, 但還有一定的機率當機
目前在中間層加上一些Exception持續觀察錯誤代碼

今天Delphi XE Enterprise終於到貨了, 可以準備正式上線
希望可以導入成功^^

我發現有送一本DelphiXE程式設計手冊(一), 內容好像不錯,
以後會有第二集嗎?
編輯記錄
frappe 重新編輯於 2011-03-24 21:27:32, 註解 無‧
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2011-04-04 23:07:36 IP:110.28.xxx.xxx 訂閱
 目前Datasnap上線情形, 大約只能撐3天就會開始Lag,然後當機,
我覺得好像是記憶體的問題, 不知道中間層什麼東西沒有Free掉,
啟動時記憶體大約900MB, 運行大約三天會成長到接近2G, 然後就當機了,
我用另一種方式測試, 開啟中間層, 然後一個Client不斷的連接/斷開,
記憶體使用量會一直成長, 感覺好像是什麼東西沒有釋放掉,
不知道是TServerMethods的問題還是TServerContainer?
為了確定是哪個問題, 我還在ServerMethods Destroy時跑一個迴圈把所有元件Free掉,但好像還是沒解決,
我查了好多資料, 也在中間層加入TCP心跳包, 但好像沒有用,
不知道要怎麼解決這個問題
alikering
一般會員


發表:8
回覆:11
積分:8
註冊:2006-08-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2011-04-19 17:33:15 IP:59.124.xxx.xxx 訂閱
 frappe 你好 :

目前大家都有可能遇到的問題,因為AP Server 不是自己開發的,所以都很頭痛 接近 2G 都會死當,
後來小弟目前想到的作法是 寫一個 Service App --> 檢查AP 使用多少ram -->若超過 就關閉AP 重新執行AP。。
編輯記錄
alikering 重新編輯於 2011-04-19 03:34:09, 註解 無‧
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2011-04-20 16:09:10 IP:60.251.xxx.xxx 訂閱
原來大家都有這個問題....
因為我的系統是24小時都會有人使用,

現在的做法是凌晨00:00系統自動重開(趁老闆晚上不在偷偷重開)...好笨的辦法

===================引 用 alikering 文 章===================
frappe你好 :

目前大家都有可能遇到的問題,因為APServer不是自己開發的,所以都很頭痛 接近 2G 都會死當,
後來小弟目前想到的作法是 寫一個 Service App --> 檢查AP 使用多少ram -->若超過 就關閉AP 重新執行AP。。
alikering
一般會員


發表:8
回覆:11
積分:8
註冊:2006-08-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2011-04-22 09:01:58 IP:59.124.xxx.xxx 訂閱

我也是24小時 都有人在用,因為關掉AP 到重新開啟,不用到兩秒,而且client 端 如果碰到AP沒回應 會等待一下。。
編輯記錄
alikering 重新編輯於 2011-04-21 19:03:11, 註解 無‧
系統時間:2017-12-13 1:54:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!