[erlang-questions] latency of smp vs non-smp + optimizing throughput

Joel Reymont <>
Mon Oct 6 15:34:01 CEST 2008


The good news here is that Solaris/Opteron (Nevada) doesn't seem to  
break a sweat. Note that SMP is disabled.

Erlang (BEAM) emulator version 5.6.4 [source] [async-threads:0] [hipe]  
[kernel-poll:true]

--- 3k games, 15K players, 3 VMs ---

()2> dmb:test(3000).
gateway:start('', 4000, 500000)
Waiting for game servers...
Starting a port server on 4000...
Simulating gameplay with 3000 games...
50 games started, 262 players
...
3000 games started, 15115 players
dmb: 3000 games launching simultaneously
dmb: waiting for games to end...

=INFO REPORT==== 6-Oct-2008::13:24:59 ===
     module: stats
     elapsed: 10.000873
     bytes_in: 68767
     bytes_out: 21636
     packets_in: 3842
     packets_out: 2404
     {bytes_in,per_sec}: 6876
     {bytes_out,per_sec}: 2163
     {packets_in,per_sec}: 384
     {packets_out,per_sec}: 240
     {time_to_client,min}: 0.328
     {time_to_server,min}: -0.153
     {time_to_client,max}: 15.524
     {time_to_server,max}: 7.772
     {time_to_client,avg}: 0.9502826468283405
     {time_to_server,avg}: 0.5327277638966361

=INFO REPORT==== 6-Oct-2008::13:25:09 ===
     module: stats
     elapsed: 10.001858
     bytes_in: 282707
     bytes_out: 88956
     packets_in: 15795
     packets_out: 9884
     {bytes_in,per_sec}: 28265
     {bytes_out,per_sec}: 8893
     {packets_in,per_sec}: 1579
     {packets_out,per_sec}: 988
     {time_to_client,min}: 0.342
     {time_to_server,min}: -0.154
     {time_to_client,max}: 32.193
     {time_to_server,max}: 9.188
     {time_to_client,avg}: 0.5440724004487766
     {time_to_server,avg}: 0.16925260605105938

=INFO REPORT==== 6-Oct-2008::13:25:19 ===
     module: stats
     elapsed: 9.998239
     bytes_in: 1017300
     bytes_out: 1076952
     packets_in: 43558
     packets_out: 73806
     {bytes_in,per_sec}: 101747
     {bytes_out,per_sec}: 107714
     {packets_in,per_sec}: 4356
     {packets_out,per_sec}: 7381
     {time_to_client,min}: 0.273
     {time_to_server,min}: -0.166
     {time_to_client,max}: 17.486
     {time_to_server,max}: 36.317
     {time_to_client,avg}: 0.8381414371981343
     {time_to_server,avg}: -0.06003086403873219

=INFO REPORT==== 6-Oct-2008::13:25:29 ===
     module: stats
     elapsed: 9.999059
     bytes_in: 941158
     bytes_out: 2475950
     packets_in: 39362
     packets_out: 190330
     {bytes_in,per_sec}: 94124
     {bytes_out,per_sec}: 247618
     {packets_in,per_sec}: 3936
     {packets_out,per_sec}: 19034
     {time_to_client,min}: 0.27
     {time_to_server,min}: -0.167
     {time_to_client,max}: 140.496
     {time_to_server,max}: 13.837
     {time_to_client,avg}: 85.4554748230033
     {time_to_server,avg}: 3.818637893852275

=INFO REPORT==== 6-Oct-2008::13:25:39 ===
     module: stats
     elapsed: 10.001362
     bytes_in: 537800
     bytes_out: 3835109
     packets_in: 22175
     packets_out: 309980
     {bytes_in,per_sec}: 53772
     {bytes_out,per_sec}: 383458
     {packets_in,per_sec}: 2217
     {packets_out,per_sec}: 30993
     {time_to_client,min}: 6.174
     {time_to_server,min}: 0.252
     {time_to_client,max}: 1159.445
     {time_to_server,max}: 54.943
     {time_to_client,avg}: 223.2975698054841
     {time_to_server,avg}: 22.01449211439593

=INFO REPORT==== 6-Oct-2008::13:25:49 ===
     module: stats
     elapsed: 9.998972
     bytes_in: 791081
     bytes_out: 2707910
     packets_in: 32433
     packets_out: 225746
     {bytes_in,per_sec}: 79116
     {bytes_out,per_sec}: 270818
     {packets_in,per_sec}: 3243
     {packets_out,per_sec}: 22576
     {time_to_client,min}: 33.944
     {time_to_server,min}: 0.533
     {time_to_client,max}: 2487.903
     {time_to_server,max}: 136.146
     {time_to_client,avg}: 600.7879700669516
     {time_to_server,avg}: 20.330412830951946

=INFO REPORT==== 6-Oct-2008::13:25:59 ===
     module: stats
     elapsed: 10.000539
     bytes_in: 74843
     bytes_out: 2826243
     packets_in: 3055
     packets_out: 231956
     {bytes_in,per_sec}: 7483
     {bytes_out,per_sec}: 282609
     {packets_in,per_sec}: 305
     {packets_out,per_sec}: 23194
     {time_to_client,min}: 76.3
     {time_to_server,min}: 0.758
     {time_to_client,max}: 2539.293
     {time_to_server,max}: 114.08
     {time_to_client,avg}: 1168.0286129495837
     {time_to_server,avg}: 4.338520242410239

=INFO REPORT==== 6-Oct-2008::13:26:09 ===
     module: stats
     elapsed: 9.999128
     bytes_in: 2258335
     bytes_out: 887220
     packets_in: 92719
     packets_out: 71770
     {bytes_in,per_sec}: 225853
     {bytes_out,per_sec}: 88729
     {packets_in,per_sec}: 9272
     {packets_out,per_sec}: 7177
     {time_to_client,min}: 74.793
     {time_to_server,min}: -0.16
     {time_to_client,max}: 6072.688
     {time_to_server,max}: 403.202
     {time_to_client,avg}: 2467.0929211869234
     {time_to_server,avg}: 21.581616260229122

=INFO REPORT==== 6-Oct-2008::13:26:19 ===
     module: stats
     elapsed: 10.00713
     bytes_in: 2868537
     bytes_out: 168167
     packets_in: 118195
     packets_out: 13846
     {bytes_in,per_sec}: 286649
     {bytes_out,per_sec}: 16804
     {packets_in,per_sec}: 11811
     {packets_out,per_sec}: 1383
     {time_to_client,min}: 141.216
     {time_to_server,min}: -0.162
     {time_to_client,max}: 9914.637
     {time_to_server,max}: 527.446
     {time_to_client,avg}: 796.8525357953445
     {time_to_server,avg}: 22.936007665596

=INFO REPORT==== 6-Oct-2008::13:26:29 ===
     module: stats
     elapsed: 9.992855
     bytes_in: 2117299
     bytes_out: 549453
     packets_in: 89253
     packets_out: 40298
     {bytes_in,per_sec}: 211881
     {bytes_out,per_sec}: 54984
     {packets_in,per_sec}: 8931
     {packets_out,per_sec}: 4032
     {time_to_client,min}: 11.262
     {time_to_server,min}: -0.162
     {time_to_client,max}: 10542.49
     {time_to_server,max}: 439.312
     {time_to_client,avg}: 237.57952461078088
     {time_to_server,avg}: 94.565093206288

=INFO REPORT==== 6-Oct-2008::13:26:39 ===
     module: stats
     elapsed: 10.000009
     bytes_in: 1310469
     bytes_out: 1931419
     packets_in: 56212
     packets_out: 152378
     {bytes_in,per_sec}: 131046
     {bytes_out,per_sec}: 193141
     {packets_in,per_sec}: 5621
     {packets_out,per_sec}: 15237
     {time_to_client,min}: 0.271
     {time_to_server,min}: 13.38
     {time_to_client,max}: 6630.608
     {time_to_server,max}: 505.429
     {time_to_client,avg}: 5.189399196632146
     {time_to_server,avg}: 43.817916713631014

=INFO REPORT==== 6-Oct-2008::13:26:49 ===
     module: stats
     elapsed: 9.999995
     bytes_in: 690046
     bytes_out: 2840243
     packets_in: 30002
     packets_out: 227816
     {bytes_in,per_sec}: 69004
     {bytes_out,per_sec}: 284024
     {packets_in,per_sec}: 3000
     {packets_out,per_sec}: 22781
     {time_to_client,min}: 0.281
     {time_to_server,min}: 19.745
     {time_to_client,max}: 63.059
     {time_to_server,max}: 506.526
     {time_to_client,avg}: 3.4162563678436983
     {time_to_server,avg}: 32.55984930907259

=INFO REPORT==== 6-Oct-2008::13:26:59 ===
     module: stats
     elapsed: 10.003134
     bytes_in: 518215
     bytes_out: 2372858
     packets_in: 22845
     packets_out: 193438
     {bytes_in,per_sec}: 51805
     {bytes_out,per_sec}: 237211
     {packets_in,per_sec}: 2283
     {packets_out,per_sec}: 19337
     {time_to_client,min}: 0.27
     {time_to_server,min}: 13.644
     {time_to_client,max}: 72.208
     {time_to_server,max}: 289.966
     {time_to_client,avg}: 1.0623046789650372
     {time_to_server,avg}: 28.797672193416293

=INFO REPORT==== 6-Oct-2008::13:27:09 ===
     module: stats
     elapsed: 9.997725
     bytes_in: 1239798
     bytes_out: 1145689
     packets_in: 56628
     packets_out: 93128
     {bytes_in,per_sec}: 124008
     {bytes_out,per_sec}: 114594
     {packets_in,per_sec}: 5664
     {packets_out,per_sec}: 9314
     {time_to_client,min}: 0.262
     {time_to_server,min}: -0.168
     {time_to_client,max}: 81.195
     {time_to_server,max}: 253.462
     {time_to_client,avg}: 8.403465667253972
     {time_to_server,avg}: 2.3821230459554026

=INFO REPORT==== 6-Oct-2008::13:27:19 ===
     module: stats
     elapsed: 10.000059
     bytes_in: 4330839
     bytes_out: 804560
     packets_in: 183647
     packets_out: 63266
     {bytes_in,per_sec}: 433081
     {bytes_out,per_sec}: 80455
     {packets_in,per_sec}: 18364
     {packets_out,per_sec}: 6326
     {time_to_client,min}: 0.252
     {time_to_server,min}: -0.168
     {time_to_client,max}: 87.52
     {time_to_server,max}: 122.569
     {time_to_client,avg}: 4.041418440137954
     {time_to_server,avg}: 41.888633391776644

=INFO REPORT==== 6-Oct-2008::13:27:29 ===
     module: stats
     elapsed: 9.999943
     bytes_in: 6079331
     bytes_out: 1207405
     packets_in: 257496
     packets_out: 95114
     {bytes_in,per_sec}: 607936
     {bytes_out,per_sec}: 120741
     {packets_in,per_sec}: 25749
     {packets_out,per_sec}: 9511
     {time_to_client,min}: 0.248
     {time_to_server,min}: -0.168
     {time_to_client,max}: 110.687
     {time_to_server,max}: 160.911
     {time_to_client,avg}: 0.6254370271594177
     {time_to_server,avg}: 0.6895430481677953

=INFO REPORT==== 6-Oct-2008::13:27:39 ===
     module: stats
     elapsed: 9.99912
     bytes_in: 2437108
     bytes_out: 1673955
     packets_in: 102193
     packets_out: 137242
     {bytes_in,per_sec}: 243732
     {bytes_out,per_sec}: 167410
     {packets_in,per_sec}: 10220
     {packets_out,per_sec}: 13725
     {time_to_client,min}: 0.23
     {time_to_server,min}: -0.17
     {time_to_client,max}: 272.111
     {time_to_server,max}: 75.171
     {time_to_client,avg}: 1.0046702454518566
     {time_to_server,avg}: -0.08508062985883734

dmb: exited successfully, 164.797657 seconds elapsed
ok
()3>
=INFO REPORT==== 6-Oct-2008::13:27:49 ===
     module: stats
     elapsed: 10.007192
     bytes_in: 448990
     bytes_out: 439782
     packets_in: 18794
     packets_out: 36034
     {bytes_in,per_sec}: 44866
     {bytes_out,per_sec}: 43946
     {packets_in,per_sec}: 1878
     {packets_out,per_sec}: 3600
     {time_to_client,min}: 0.273
     {time_to_server,min}: -0.169
     {time_to_client,max}: 12.465
     {time_to_server,max}: 8.763
     {time_to_client,avg}: 5.224798551005151
     {time_to_server,avg}: 0.09153370462824446




More information about the erlang-questions mailing list