各位大神好:
小弟最近使用pb12.5開發了一個webservice的程式,環境如下:
資料庫是 oracle 11g
服務器作業系統是 windows server 2012 r2
iis版本 8.0
投用使用后出現了這么幾個問題:
1、資料庫連接丟失
介面進入后判斷資料庫連接,成功后走下面的程式,不過在程式程序中出現了資料路連接丟失的情況,加入日志實時查看 sqlca.sqlerrtex,報出Transaction not connected 不知為何
2、性能測驗的問題
這個程式提供不少的客戶端呼叫,專門使用loadrunner進行了性能測驗,10個人連續并發,15分鐘左右就提示超時了,但如果不連接資料庫的話,就沒有問題,一連接資料庫就完蛋
3、服務器報錯
wenservice的服務器,經常報出《《為應用程式池“《程式池名稱》l”提供服務的行程在與 Windows Process Activation Service 通信時出現嚴重錯誤。該行程 ID 為“8964”。》》這個錯誤,也不知道是什么引起的
資料庫連接的代碼如下:
// Profile portal_his
SQLCA.DBMS = "O10 Oracle10g (10.1.0)"
SQLCA.LogPass = '*********'
SQLCA.ServerName = "*****"
SQLCA.LogId = "*******"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ThreadSafe='Yes',CommitOnDisconnect='No'"
CONNECT Using SQLCA;
If SQLCA.SQLCode <> 0 Then
Return False
End If
Return True
每次進入介面連接,退出時斷開
查詢的業務也很簡單,就是一個datawindow,retrieve后回傳資訊
資料量也就80多條
怎么回事啊?我快被郁悶死了,求各位大神給支支招吧,提攜提攜我這個pb的小輩吧
uj5u.com熱心網友回復:
http://download.csdn.net/detail/pcwe2002/9491907試試這種方案
uj5u.com熱心網友回復:
會不會是oracle11g有連接的問題?Transaction not connected 應該是資料庫沒有連接上
uj5u.com熱心網友回復:
不知道是windows 2012 或者iis 8或者11g哪方面出了問題,前天更換了一臺服務器,安裝了2008+iis7,部署后,資料庫斷鏈接的問題已經解決了,不過性能測驗仍然不好用,測驗10分鐘服務器就沒回應了,真不知道咋回事uj5u.com熱心網友回復:
建議用c# .net原生態的pb在BS這塊是弱項
uj5u.com熱心網友回復:
可以請教版主,他之前提及用JAVA寫中REST方式的,性能更好uj5u.com熱心網友回復:
我用PB11開發的webservice已經使用5年了,100個左右客戶端還是相對穩定的uj5u.com熱心網友回復:
請問樓上:不知學習這個難不難?能指點一下思路么?謝謝!
uj5u.com熱心網友回復:
http是無狀態的,實作不了CS模式下的transaction長時間連接,transaction只能每次用完就斷開網站都得用cookie或session來記錄客戶端到底是誰
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/28179.html
標籤:數據庫相關
