Permalink
Fetching contributors…
Cannot retrieve contributors at this time
160 lines (150 sloc) 8.92 KB
Hardware:
IBM POWER System S822 (POWER8) 3.42 GHz 2 cpus, 10 cores/cpu, 8 hts/core
L2:10x512KB L3:10x8MB L4:DIMMx16MB RAM:160GB:DDR3-1333MHz
Software:
Fedora 20 (GNU/Linux 3.15.10-201.fc20.ppc64p7 ppc64)
Erlang 17.3
Java (java-1.7.0-openjdk-1.7.0.65-2.5.1.2.fc20.ppc64)
Python 2.7.5
Perl 5.18.2
CloudI 1.4.0 (2014-12)
Test:
Use cloudi_service_request_rate to send service requests to the
http_req integration test written in a supported programming language.
Vary the number of sending service processes and the number of
receiving service processes (either threads or OS processes when testing
external services) to determine the effect on the maximum stable request
rate that can be sustained (for more than 20 seconds with the expectation
of maintaining the request rate indefinitely, i.e., the request rate that
can be sustained without having any errors). The destination refresh
method (a service configuration parameter, either immediate_closest or
lazy_closest) and the duo_mode (a service configuration option) are both
settings for the sender (cloudi_service_request_rate).
Max Stable (Total) Request Rate: Erlang
requests/second dest_refresh_method duo_mode sender receiver
1124 immediate false 1 1
1199 lazy false 1 1
11500 immediate true 1 1
12199 lazy true 1 1
15556 lazy true 1 2
13995 lazy true 1 3
13180 lazy true 1 4
15484 lazy true 2 2
22635 lazy true 2 3
22132 lazy true 2 4
21410 lazy true 2 5
25743 lazy true 3 3
30660 lazy true 3 4
28407 lazy true 3 5
27915 lazy true 3 6
31000 lazy true 4 4
30786 lazy true 4 5
20734 lazy true 5 5
33073 lazy true 5 6
Max Stable (Total) Request Rate: C (without threads)
requests/second dest_refresh_method duo_mode sender receiver
939 immediate false 1 1
938 lazy false 1 1
8186 immediate true 1 1
8269 lazy true 1 1
9315 lazy true 1 2
11557 lazy true 1 3
11789 lazy true 1 4
11919 lazy true 2 2
11280 lazy true 2 3
14273 lazy true 2 4
19950 lazy true 2 5
20600 lazy true 2 6
13853 lazy true 3 3
16686 lazy true 3 4
14512 lazy true 3 5
25658 lazy true 3 6
24631 lazy true 3 7
23264 lazy true 3 8
15937 lazy true 4 4
13481 lazy true 4 5
15177 lazy true 5 5
17709 lazy true 5 6
Max Stable (Total) Request Rate: Java (with threads)
requests/second dest_refresh_method duo_mode sender receiver
869 immediate false 1 1
858 lazy false 1 1
7794 immediate true 1 1
5728 lazy true 1 1
5560 lazy true 1 2
12002 lazy true 1 3
11212 lazy true 1 4
11287 lazy true 1 5
8662 lazy true 2 2
12052 lazy true 2 3
15354 lazy true 2 4
19351 lazy true 2 5
18988 lazy true 2 6
13043 lazy true 3 3
14507 lazy true 3 4
16993 lazy true 3 5
21649 lazy true 3 6
23286 lazy true 3 7
23201 lazy true 3 8
12191 lazy true 4 4
14815 lazy true 4 5
17562 lazy true 5 5
16766 lazy true 5 6
Max Stable (Total) Request Rate: Python (with threads)
requests/second dest_refresh_method duo_mode sender receiver
948 immediate false 1 1
901 lazy false 1 1
3326 immediate true 1 1
4394 lazy true 1 1
3053 lazy true 1 2
2780 lazy true 1 3
Max Stable (Total) Request Rate: Python (without threads)
requests/second dest_refresh_method duo_mode sender receiver
948 immediate false 1 1
901 lazy false 1 1
3326 immediate true 1 1
4394 lazy true 1 1
6061 lazy true 1 2
5062 lazy true 1 3
6865 lazy true 1 4
10534 lazy true 1 5
6794 lazy true 2 2
8657 lazy true 2 3
9183 lazy true 2 4
11549 lazy true 2 5
10720 lazy true 2 6
8043 lazy true 3 3
10825 lazy true 3 4
12456 lazy true 3 5
12287 lazy true 3 6
16425 lazy true 3 7
15848 lazy true 3 8
10737 lazy true 4 4
12460 lazy true 4 5
13031 lazy true 5 5
14064 lazy true 5 6
Max Stable (Total) Request Rate: Perl (with threads)
requests/second dest_refresh_method duo_mode sender receiver
1118 immediate false 1 1
1081 lazy false 1 1
3180 immediate true 1 1
4796 lazy true 1 1
3663 lazy true 1 2
5087 lazy true 1 3
7405 lazy true 1 4
7771 lazy true 1 5
4797 lazy true 2 2
6689 lazy true 2 3
9624 lazy true 2 4
10131 lazy true 2 5
9755 lazy true 2 6
6881 lazy true 3 3
8526 lazy true 3 4
9863 lazy true 3 5
11718 lazy true 3 6
14321 lazy true 3 7
13864 lazy true 3 8
8945 lazy true 4 4
11764 lazy true 4 5
10824 lazy true 5 5
13161 lazy true 5 6