Call rate

The benchmark was run at the maximum sustainable load level for the Sh Cache Microservice. In this configuration there is no tolerance for node failure, any additional incoming messages will be dropped. To allow for node failure, additional nodes need to be added to provide an acceptable margin (an N+K configuration).

The benchmark is run at 700 sessions per second split unevenly across all scenarios. Scenarios are weighted unequally to mimic the GET heavy workload expected of the Sh Cache Microservice. We expect a GET heavy workload, as the TAS does multiple SH GET queries for many call flows. HSS writes (and resulting PUTs/POSTs) are comparatively rare.

Scenario

Percentage

GET MMTel-Services

35%

GET MSISDN

35%

PUT MMTel-Services

10%

PUT STN-SR

10%

Ue-Reachability Subscribe

10%

Scenario latencies

Scenario 50th percentile 75th percentile 90th percentile 95th percentile 99th percentile

get-mmtel-services

7.3ms

17.1ms

66.3ms

155.4ms

325.8ms

get-msisdn

6.1ms

17.2ms

66.5ms

156.5ms

326.1ms

put-mmtel-services

7.5ms

22.8ms

73.3ms

164.1ms

336.6ms

put-stn-sr

6.5ms

20.8ms

70.6ms

162.2ms

333.2ms

ue-reachability-subscribe

3.0ms

11.9ms

59.4ms

146.3ms

320.9ms

Detailed metrics

Rhino CPU usage

Rhino heap usage

Scenario latencies

get-mmtel-services

get-msisdn

put-mmtel-services

put-stn-sr

ue-reachability-subscribe

Previous page