- added new_hash2 (faster & better distrib. hash)
[sip-router] / test / perf.txt
1 #$Id$
2 #
3 # ser measurements
4
5 date: 20.09.2002
6
7 hardware: dorian 2*Athlon 1200 (ser) <=gigabit=> mobile34 2*PIII 900 (stress)
8
9 version: ser 0.8.7-14-gpl (i386/Linux)
10 flags: STATS:Off, USE_IPV6, NO_DEBUG, SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC,
11 FAST_LOCK-ADAPTIVE_WAIT ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144,
12 MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 3040
13
14 ser command: ./ser -f test/test-throughput.cfg -l 10.0.0.179 -n 1 -D 
15 ser command: ./ser -f test/th-uri-fast.cfg     -l 10.0.0.179 -n 1 -D -m 256
16
17 test calls: 100000 
18
19 stateless:
20
21                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
22 ser   gcc-3.2      20            3093  2967     3267  3398       3536  3549
23                   100            4587  4669     5011  5181       4872  4985 
24                   150            4920  4836     5161  5127       5122  5134
25
26 tm:
27
28 ser  gcc-3.2      20             2456  2448     3158  3147       3137  3179
29                  100             2535  2535     3429  3445       3399  3365
30                  150             2537* 2542*    3448  3473       3359  3407*
31                  200             2546* 2560*    3434* 2948+      3365* 3425*
32
33 (*) - retransmissions ( 500ms)
34 (+) - retransmissions (2000ms)
35 ------------------------------------------------------------------------------
36
37
38
39 date: 23.09.2002
40
41 hardware: alioth UltraSparc-IIi (ser) <=fasteth=> mobile34 2*PIII 900 (stress)
42
43 version: ser 0.8.7-15-tests (sparc64/SunOS)
44 flags: STATS:Off, USE_IPV6, SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC,
45 FAST_LOCK-ADAPTIVE_WAIT ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144,
46 MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 3040 
47
48 ser command: ./ser -f test/test-throughput.cfg -l 192.168.57.33 -n 1 -D -m 256
49 ser command: ./ser -f test/th-uri-fast.cfg     -l 192.168.57.33 -n 1 -D -m 256
50
51 test calls: 10000 
52
53
54 stateless:
55                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
56 ser gcc 3.0        20             666   665      672   673
57                   100             666*  658*     675*  656*
58                   200             671   660*
59
60 ser gcc 3.0        20             805   807
61 -DDNS_IP_HACK     100             802*  804*
62                   200             783*  775*
63
64 tm:
65 ser gcc 3.0        20             542   551
66 -DDND_IP_HACK     100             550   553*
67                   200             523*  530*
68
69 -------------------------------------------------------------------------------
70
71
72
73 date: 23.09.2002
74
75 hardware: balrog 4*UltraSparc-II 296 Mhz (ser) <=fasteth=> mobile34 2*PIII 900 
76 (stress)
77
78 version: ser 0.8.7-15-tests (sparc64/SunOS)
79 flags: STATS:Off, USE_IPV6, NO_DEBUG, DNS_IP_HACK, SHM_MEM, SHM_MMAP,
80 PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT ADAPTIVE_WAIT_LOOPS=1024,
81 MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 3040
82
83 ser command: ./ser -f test/test-throughput.cfg -l 192.168.46.35 -D -n 1 -m 256
84 ser command: /ser -f test/th-uri-fast.cfg      -l 192.168.46.35    -n 4 -m 256 
85
86 test calls: 10000 
87
88
89 stateless:
90                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
91 ser gcc3.2         20             924   923      1591  1602      1624  1670
92 (DNS_IP_HACK)     100             932*  906*     1486* 1420*     1517  1495
93                   200             939*  917*     1300* 1386*     1157* 1275*
94
95 tm:
96                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
97 ser gcc3.2         20             704  725       1137  1202      1460  1575
98 (DNS_IP_HACK)     100             703* 683*      1150*           1398* 1451*
99                   200             723* 723*      1207* 1277*     1176* 1369*
100
101 stress:
102 test calls: 1000000
103                   100          100 procs (cps)
104                                    107* - out of mem
105
106 ------------------------------------------------------------------------------
107
108
109
110 date: 09.10.2002
111
112 hardware: dorian 2*Athlon MP2000 (ser) <=gigabit=> mobile34 2*PIII 900
113
114 version: udp_test_proxy (compiled w/ gcc-3.2 -O9 -march=athlon)
115
116 command line: ./udp_test_proxy -l 10.0.0.179 -s 5060 -d 10.0.0.34 -p 5090 -n 2;
117               ./udp_test_proxy -l 10.0.0.179 -s 5070 -d 10.0.0.34 -p 5000 -n 2
118
119
120 test calls: 100000
121                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
122 udp_test_proxy    20                           3984  4015
123                  100                           5140* 5104*
124                  200                           5451* 5529* 
125
126 ------------------------------------------------------------------------------
127
128
129
130 date: 09.10.2002
131
132 hardware: dorian 2*Athlon MP2000 (ser) <=gigabit=> mobile34 2*PIII 900
133
134 version: ser 0.8.7-14-gpl (i386/Linux)
135 flags: STATS:Off, USE_IPV6, NO_DEBUG, DNS_IP_HACK, SHM_MEM, SHM_MMAP,
136 PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT ADAPTIVE_WAIT_LOOPS=1024,
137 MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 3040 
138
139
140 ser command: ./ser -f test/test-throughput.cfg -l 10.0.0.179 -n 2 -m 256
141 ser command: ./ser -f test/th-uri-fast.cfg     -l 10.0.0.179 -n 2 -m 256
142
143 test calls: 100000
144
145 stateless:
146                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
147 ser 0.8.7-gpl     20                           3969  4013
148                  100                           5115  5023*
149                  200                           5064* 5065* 
150
151 statefull(tm):
152                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
153 ser 0.8.7-gpl     20                           3388
154                  100                           3513+ 3509+
155                  200                           3583+ 3409+
156
157 ------------------------------------------------------------------------------
158
159
160
161 date: 09.10.2002
162
163 hardware: dorian 2*Athlon MP2000 (ser) <=gigabit=> mobile34 2*PIII 900
164
165 version: ser 0.8.9 (i386/linux)
166 flags: STATS:Off, USE_IPV6, NO_DEBUG, SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC,
167 FAST_LOCK-ADAPTIVE_WAIT ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144,
168 MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 3040
169
170 ser command: ./ser -f test/test-throughput.cfg -l 10.0.0.179 -n 2 -m 256
171 ser command: ./ser -f test/th-uri-fast.cfg     -l 10.0.0.179 -n 2 -m 256
172
173 test calls: 100000
174
175 statefull(tm):
176                   throttle      1 proc (cps)   2 procs (cps)   4 procs (cps) 
177 ser 0.8.9         20                           3420
178                  100                           3415+ 3557+
179                  200                           3401+ 3374++
180 +NOLOG
181 +HASH_POWER 10   100                           3661+
182 (24kb)           200                           3606+
183 +HASH_POWER 12   100                           4221
184 (96kb)           200                           4295
185
186                   20            3728 3787
187 +HASH_POWER 16   100                           4319
188 (1.5Mb)          200            3788           4447  
189
190 +HASH_POWER 20   100                           4467+             4740+
191 (24Mb)           200                           4595+             4525+
192 +HASH_POWER 22   100                           4627*             4636*
193 (96Mb)           200                                             4664*
194
195
196 new_hash2:
197
198 +HASH_POWER 16   20            3931            4045 4053
199                 100                            4148 4618
200                 200                                              4923   4931!!
201 +HASH_POWER 20  200                                              4853+  4987*
202 +HASH_POWER 22  100                                              4857*
203                 200                                              4754*  4811+
204
205
206 (!!) - bye retrans?
207
208 ------------------------------------------------------------------------------
209
210 hash dist: ( min/max/diff/nonzero)
211                 2^10            2^12                2^14            2^16
212 new_hash   98/168/70/1023    13/60/47/4095     1/21/20/16377    1/15/14/55963
213 new_hash2  96/166/70/1024    16/53/37/4096     1/21/20/16377    1/11/10/57213
214
215
216 hash test results:
217
218                      gcc 2.95   gcc2.95 -O9      gcc3.2 -O9    gcc3.2 athlon
219 new_hash             17.6        11.3             11.1
220 new_hash2_old        16.6        12.6             10.9
221 new_hash2            12           7.1              7.2         7.18