Fast sending of message

developerlearn999
Posts: 85
Joined: Thu Jun 20, 2019 9:34 am

Re: Fast sending of message

Post by developerlearn999 » Mon Dec 09, 2019 1:18 pm

H Alt,
i used the latest version,
and some of the param's are not clear.
i printed the value _client.Metrics.Sent.Requests.PerSecond and got 249.894998938699 (i set the sendspeedlimit to 250/sec)
what i see in the log is next :

Code: Select all


2019-12-09 14:53:52.8989 WindowsServiceTemplate.SMPP.Transceiver::Bind succeeded: Status: ESME_ROK, SystemId: TextPass
2019-12-09 14:54:00.3241 WindowsServiceTemplate.SMPP.Transceiver::12/9/2019 2:54:00 PM********************************* SendWithSmppParallel_WithParalleForEach *********************************
2019-12-09 14:54:00.5473 WindowsServiceTemplate.SMPP.Transceiver::current bulk total 250 time(miliseconds) 107
2019-12-09 14:54:00.5793 WindowsServiceTemplate.SMPP.Transceiver::Enter FastSend:12/9/2019 2:54:00 PM,with EntranceId:79461fd3-cc8d-42cf-99df-cbcc627b1a20
2019-12-09 14:54:00.7605 WindowsServiceTemplate.SMPP.Transceiver::Before Submit where time is:12/9/2019 2:54:00 PM,with EntranceId:79461fd3-cc8d-42cf-99df-cbcc627b1a20
2019-12-09 14:54:00.8025 WindowsServiceTemplate.SMPP.Transceiver::current bulk total(after parallel) 250 time(miliseconds) 246
2019-12-09 14:54:00.8116 WindowsServiceTemplate.SMPP.Transceiver::current bulk total 250 time(miliseconds) 246
2019-12-09 14:54:00.8286 WindowsServiceTemplate.SMPP.Transceiver::Queue.SendCount:1247
2019-12-09 14:54:00.8286 WindowsServiceTemplate.SMPP.Transceiver::Queue.ReceiveCount:0
2019-12-09 14:54:00.8476 WindowsServiceTemplate.SMPP.Transceiver::_client.Queue.IncompleteRequests:1247
2019-12-09 14:54:00.8826 WindowsServiceTemplate.SMPP.Transceiver::
2019-12-09 14:54:00.8986 WindowsServiceTemplate.SMPP.Transceiver::started FinishSmsCampaigns
2019-12-09 14:54:00.9296 WindowsServiceTemplate.SMPP.Transceiver::finished FinishSmsCampaigns
2019-12-09 14:54:08.5520 WindowsServiceTemplate.SMPP.Transceiver::current bulk total 250 time(miliseconds) 14
2019-12-09 14:54:08.5610 WindowsServiceTemplate.SMPP.Transceiver::Enter FastSend:12/9/2019 2:54:08 PM,with EntranceId:09631684-bfb2-4aef-84d8-1efad2de64db
2019-12-09 14:54:08.6151 WindowsServiceTemplate.SMPP.Transceiver::Before Submit where time is:12/9/2019 2:54:08 PM,with EntranceId:09631684-bfb2-4aef-84d8-1efad2de64db
2019-12-09 14:54:08.6361 WindowsServiceTemplate.SMPP.Transceiver::current bulk total(after parallel) 250 time(miliseconds) 75
2019-12-09 14:54:08.6361 WindowsServiceTemplate.SMPP.Transceiver::current bulk total 250 time(miliseconds) 75
2019-12-09 14:54:08.6541 WindowsServiceTemplate.SMPP.Transceiver::Queue.SendCount:2079
2019-12-09 14:54:08.6541 WindowsServiceTemplate.SMPP.Transceiver::Queue.ReceiveCount:0
2019-12-09 14:54:08.6701 WindowsServiceTemplate.SMPP.Transceiver::_client.Queue.IncompleteRequests:2079
2019-12-09 14:54:08.6881 WindowsServiceTemplate.SMPP.Transceiver::started FinishSmsCampaigns
2019-12-09 14:54:08.6881 WindowsServiceTemplate.SMPP.Transceiver::finished FinishSmsCampaigns
2019-12-09 14:54:09.7061 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=108/108, time taken(sec) : 2,waiting in Q: 9
2019-12-09 14:54:11.8062 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=111/111, time taken(sec) : 2,waiting in Q: 5
2019-12-09 14:54:13.9142 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=111/111, time taken(sec) : 2,waiting in Q: 5
2019-12-09 14:54:16.0303 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=116/116, time taken(sec) : 2,waiting in Q: 3
2019-12-09 14:54:16.5357 WindowsServiceTemplate.SMPP.Transceiver::12/9/2019 2:54:16 PM********************************* SendWithSmppParallel_WithParalleForEach *********************************
2019-12-09 14:54:16.6158 WindowsServiceTemplate.SMPP.Transceiver::current bulk total 250 time(miliseconds) 13
2019-12-09 14:54:16.6238 WindowsServiceTemplate.SMPP.Transceiver::Enter FastSend:12/9/2019 2:54:16 PM,with EntranceId:7fbf9d8b-faec-48ca-8d03-072e06dc9966
2019-12-09 14:54:16.6759 WindowsServiceTemplate.SMPP.Transceiver::Before Submit where time is:12/9/2019 2:54:16 PM,with EntranceId:7fbf9d8b-faec-48ca-8d03-072e06dc9966
2019-12-09 14:54:16.6919 WindowsServiceTemplate.SMPP.Transceiver::current bulk total(after parallel) 250 time(miliseconds) 68
2019-12-09 14:54:16.6999 WindowsServiceTemplate.SMPP.Transceiver::current bulk total 250 time(miliseconds) 68
2019-12-09 14:54:16.6999 WindowsServiceTemplate.SMPP.Transceiver::Queue.SendCount:2896
2019-12-09 14:54:16.7149 WindowsServiceTemplate.SMPP.Transceiver::Queue.ReceiveCount:0
2019-12-09 14:54:16.7149 WindowsServiceTemplate.SMPP.Transceiver::_client.Queue.IncompleteRequests:2897
2019-12-09 14:54:18.1333 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=110/110, time taken(sec) : 2,waiting in Q: 2
2019-12-09 14:54:20.1973 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=109/109, time taken(sec) : 2,waiting in Q: 1
2019-12-09 14:54:22.3053 WindowsServiceTemplate.UpdateDB::FinalStatus::counter=104/104, time taken(sec) : 2,waiting in Q: 8
2019-12-09 14:54:24.1421 WindowsServiceTemplate.SMPP.Transceiver::EntranceId:79461fd3-cc8d-42cf-99df-cbcc627b1a20,PerSecond:249.894998938699
2019-12-09 14:54:24.1421 WindowsServiceTemplate.SMPP.Transceiver::after Submit where time is:12/9/2019 2:54:00 PM, finish send tme :12/9/2019 2:54:24 PM,with EntranceId:79461fd3-cc8d-42cf-99df-cbcc627b1a20
the relevant lines of code are :

Code: Select all

Logger.Info("Before Submit where time is:{0},with EntranceId:{1}", dateTime,unuiqueEntranceId);
            SubmitSmResp[] results = await _client.SubmitAsync(pdus.ToArray());
            Logger.Info("EntranceId:{0},PerSecond:{1}", unuiqueEntranceId, _client.Metrics.Sent.Requests.PerSecond);
            Logger.Info("after Submit where time is:{0}, finish send tme :{1},with EntranceId:{2}", dateTime,DateTime.Now,unuiqueEntranceId);
if you take for example id : 79461fd3-cc8d-42cf-99df-cbcc627b1a20
it started at :: 14:54:00.5793
finshed submit at 2019-12-09 14:54:24.1421
which means it toke 24 seconds.
can you clear about the PerSecond value?
does SpeedLimit is parts/sec or message/second?
alt
Site Admin
Posts: 985
Joined: Tue Apr 25, 2006 9:45 am

Re: Fast sending of message

Post by alt » Mon Dec 09, 2019 6:48 pm

_client.Metrics.Sent.Requests.PerSecond is incremented right after sending SMPP request PDU (part) to the remote side. This property gets the number of requests sent during last second. This value doesn't count the responses.
developerlearn999
Posts: 85
Joined: Thu Jun 20, 2019 9:34 am

Re: Fast sending of message

Post by developerlearn999 » Tue Dec 10, 2019 3:05 pm

Hi Alt,
so it means that send in last second +-250 but the other side toke time to respond?
alt
Site Admin
Posts: 985
Joined: Tue Apr 25, 2006 9:45 am

Re: Fast sending of message

Post by alt » Tue Dec 10, 2019 3:48 pm

correct
developerlearn999
Posts: 85
Joined: Thu Jun 20, 2019 9:34 am

Re: Fast sending of message

Post by developerlearn999 » Wed Dec 11, 2019 8:03 am

should i use
_client.Metrics.Received.Requests.PerSecond
to see how many responsed i get per second or there is some other way to check this?
alt
Site Admin
Posts: 985
Joined: Tue Apr 25, 2006 9:45 am

Re: Fast sending of message

Post by alt » Wed Dec 11, 2019 5:00 pm

I would say _client.Metrics.Received.Responses.PerSecond
Post Reply