尋求幫助解決死機問題
CTI系統(tǒng)目前最大問題
一、 系統(tǒng)概況:
我們的CTI系統(tǒng)是用VC++ 6.0編寫的,運行環(huán)境是WINDOWS 2000平臺,數(shù)據(jù)庫采用SQL Server 2000,程序規(guī)模近2萬行源代碼。
二、 目前問題:
目前遇到的最大問題就是死機問題,雖然經過努力,我們已經排除了系統(tǒng)造成“藍屏”死機的現(xiàn)象(即連WINDOWS2000一起死掉),但是仍有兩種死機現(xiàn)象困繞著我們:
1)系統(tǒng)在正常運行一段時間后彈出類似以下出錯窗口: [“0x10210d11”指令引用的“0x00000008”內存。該內存不能為“read”]
(引用的內存地址并不確定,不過都是0x000000開頭的區(qū)域,各分公司都有這種現(xiàn)象,長沙發(fā)生得最頻繁,幾乎每天都有,東莞最低,從去年10月10日至今發(fā)生了20多次,約4天一次)
經在DEBUG方式下跟蹤調試,發(fā)現(xiàn)該指令是執(zhí)行CString 類分配空間時出的錯,可能是我們的程序中存在沒有及時釋放內存問題---發(fā)現(xiàn)死機時WINDOWS系統(tǒng)內存占用都在93%以上,而主要占內存的是SQL
Server, 因此也曾懷疑是SQL Server最大占用內存空間太多造成,對此,目前正在證實階段; 值得提醒的一點是:技術部有計算機在用微軟的IE時也常出現(xiàn)這種現(xiàn)象,經殺病毒后好象有些改善,但長沙的計算機已經經過瑞星殺毒軟件殺過毒了,一樣“災情嚴重”,可能是他們的業(yè)務以專家類轉呼出為主,更容易激發(fā)程序中該部分中存在的內存沒有按時釋放問題。
2)由于東進卡的底層驅動程序存在以下現(xiàn)象:在對某一個中繼通道停止播放語音后立即用另外的語音通道對其進行播放聲音的操作時,雖然后者播放聲音能夠正常,但前一個操作卻不能按要求釋放對其放音的語音通道,從而造成該語音通道的“永久丟失”,除非重新進行系統(tǒng)初始化,雖然我們采取措施延長了以上兩個操作的間隔時間,在試驗室環(huán)境下不再產生語音通道的“永久丟失”問題,但在實際運行中仍然發(fā)現(xiàn)有這個問題出現(xiàn)(概率低多了),成都臺每天需要重新啟動的主要原因就在于此(他們的業(yè)務中“多人會議”比較多是造成丟失的主要原因)
請有能力的專家?guī)兔?條件可談。
|