| EMG 5.2 benchmark results |
|
|
EMG 5.2 can handle more than 5 000 messages (SMS) per second with corresponding delivery reports, in total over 10 000 messages per second on modest hardware. Hardware configurationTests were run on a single Dell PowerEdge 2950 server (2U).
Test setupFor the load test a load generator (emgload) and message sinks (emgsink) were used. A load generator sent messages to EMG via UCP protocol requesting a delivery report (DLR). The messages were then sent out over SMPP to a message sink which also generated the delivery reports with a random delay between 0 and 10 seconds. The delivery reports were sent back to EMG where they were routed to another UCP connector connected to a message sink.
EMG configurationEMG version used: ENTERPRISE MESSAGING GATEWAY 5.2.3.23815/20100802 (Linux) The following general keywords are interesting for performance. The value mentioned is used us tests, unless otherwise indicated for each test case.
Test runsMessage is 145 characters (text), sender and recipient are "491234" followed by 7 random digits, in total 13 digits. Each connector is configured for 10 instances (10 simultaneous connections/threads). The amount of memory (RAM) used by EMG during these runs is approx 1.5 GB. All results are given in "mps" (messages/SMS per second). Test run 1According to the defaults above. Result: 4200 mps (plus delivery reports) Test run 2
PERSISTFILES disabled. Result: 5400 mps (plus delivery reports) Test run 3
PERSISTFILES disabled. No delivery reports requested and handled. Result: 8600 mps Test run 4
EMG spool directory on NAS (Sun Unified Storage 7110) via NFS. Result: 1500 mps (plus delivery reports) Test run 5
LOGLEVEL=DEBUG2 Result: 180 mps (plus delivery reports) |

