我不顧一切地在這一個一定的幫助。TCP套接字連接超時與交易量
我們越來越問題時,消息的體積爲通過HSM卡驗證在不同的服務器上的TCP套接字連接發送。
這是我們針對容量測試所測試的結果: 我們以15 trans/sec的速度處理3個30,000個事務處理,並在第3個處理塊開始拒絕處理。
的情況是:
- 我們處理的塊1和2成功30,000個交易。
- 在第三塊中的系統剛處理8000個交易成功和與HSM的連接被阻斷後。
- 我們看到所有HSM座是在使用,因此交易被拒絕。
我們覺得有些插座未關閉,或者因爲消息
的體積越來越超時下面是前述代碼的要點。
; Open the device
OPEN SOCK:(CONNECT=HOST_":"_PORT_":TCP":DELIMITER=$C(13,10,58,27,95):ATTACH="HSMCLIENT"):TIMOUT:"SOCKET"
ELSE SET ER=1 CLOSE SOCK QUIT "-1"
; Use the socket
USE SOCK
; Write the request. The request message is packed and the bytesteam is written
WRITE HREQ,#
; Read the first two bytes from the socket to identify the length of the reponse
READ BRESP#2:TIMOUT ELSE SET ER=1 CLOSE SOCK QUIT "-1"
; Calculate the length of the incoming data
SET RESPLEN=$A(BRESP,1)_$A(BRESP,2)
; Now read the data of the calculated length
READ BRESP#RESPLEN:TIMOUT ELSE SET ER=1 CLOSE SOCK QUIT "-1"
; Cleanup
CLOSE SOCK
#ENDBYPASS
如果您可以提供任何建議或recomendation將非常感激。
感謝
15筆交易/秒 - 因此它需要一個半小時送30000事務的塊,你開始有點了一個多小時後,看不到失敗? – caf 2010-09-23 01:08:20