Skip to content

Instantly share code, notes, and snippets.

@SamSaffron
Last active August 29, 2015 13:56
Show Gist options
  • Save SamSaffron/9029928 to your computer and use it in GitHub Desktop.
Save SamSaffron/9029928 to your computer and use it in GitHub Desktop.
Raw Bench Results for RubyConf au talk
sam@bench:~/discourse$ chruby 2.0.0-p353
sam@bench:~/discourse$ ruby script/bench.rb -m
---
categories_admin:
50: 109
75: 175
90: 179
99: 207
home_admin:
50: 65
75: 129
90: 134
99: 138
topic_admin:
50: 24
75: 25
90: 27
99: 96
categories:
50: 89
75: 158
90: 160
99: 165
home:
50: 51
75: 54
90: 120
99: 123
topic:
50: 14
75: 15
90: 16
99: 85
timings:
load_rails: 3802
ruby-version: 2.0.0-p353
rss_kb: 146328
pss_kb: 142437
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
GC STATS:
count: 779
heap_used: 1517
heap_length: 2075
heap_increment: 558
heap_live_num: 381216
heap_free_num: 235896
heap_final_num: 0
total_allocated_object: 133635241
total_freed_object: 133254025
Objects:
TOTAL: 617103
FREE: 235840
T_OBJECT: 19871
T_CLASS: 7328
T_MODULE: 1336
T_FLOAT: 11
T_STRING: 203221
T_REGEXP: 2991
T_ARRAY: 50634
T_HASH: 16385
T_STRUCT: 645
T_BIGNUM: 8
T_FILE: 5
T_DATA: 47076
T_MATCH: 20
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 29515
T_ICLASS: 2157
sam@bench:~/discourse$ chruby 2.1.0
sam@bench:~/discourse$ ruby script/bench.rb -m
---
categories_admin:
50: 107
75: 116
90: 145
99: 200
home_admin:
50: 63
75: 65
90: 67
99: 126
topic_admin:
50: 24
75: 25
90: 26
99: 91
categories:
50: 87
75: 89
90: 147
99: 159
home:
50: 50
75: 51
90: 53
99: 110
topic:
50: 14
75: 14
90: 15
99: 80
timings:
load_rails: 3021
ruby-version: 2.1.0-p0
rss_kb: 250824
pss_kb: 246848
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
GC STATS:
count: 258
heap_used: 3917
heap_length: 6472
heap_increment: 2555
heap_live_slot: 330347
heap_free_slot: 1266222
heap_final_slot: 0
heap_swept_slot: 887584
heap_eden_page_length: 1362
heap_tomb_page_length: 2555
total_allocated_object: 129531048
total_freed_object: 129200701
malloc_increase: 4232
malloc_limit: 16777216
minor_gc_count: 239
major_gc_count: 19
remembered_shady_object: 8448
remembered_shady_object_limit: 16896
old_object: 311936
old_object_limit: 623872
oldmalloc_increase: 4680
oldmalloc_limit: 19430339
Objects:
TOTAL: 1596569
FREE: 1266110
T_OBJECT: 18795
T_CLASS: 7397
T_MODULE: 1340
T_FLOAT: 11
T_STRING: 154231
T_REGEXP: 2940
T_ARRAY: 49189
T_HASH: 16384
T_STRUCT: 630
T_BIGNUM: 7
T_FILE: 5
T_DATA: 47305
T_MATCH: 20
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 29977
T_ICLASS: 2168
sam@bench:~/discourse$ chruby 2.0.0-p353
sam@bench:~/discourse$ LD_PRELOAD=/usr/local/lib/libjemalloc.so ruby script/bench.rb -m
---
categories_admin:
50: 105
75: 159
90: 163
99: 167
home_admin:
50: 64
75: 117
90: 120
99: 149
topic_admin:
50: 24
75: 25
90: 26
99: 83
categories:
50: 88
75: 143
90: 146
99: 175
home:
50: 51
75: 55
90: 107
99: 134
topic:
50: 14
75: 15
90: 16
99: 71
timings:
load_rails: 3512
ruby-version: 2.0.0-p353
rss_kb: 147648
pss_kb: 143705
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
GC STATS:
count: 790
heap_used: 1485
heap_length: 2073
heap_increment: 588
heap_live_num: 380825
heap_free_num: 223297
heap_final_num: 0
total_allocated_object: 133605564
total_freed_object: 133224739
Objects:
TOTAL: 604113
FREE: 223241
T_OBJECT: 19792
T_CLASS: 7328
T_MODULE: 1336
T_FLOAT: 11
T_STRING: 203108
T_REGEXP: 2991
T_ARRAY: 50499
T_HASH: 16349
T_STRUCT: 630
T_BIGNUM: 8
T_FILE: 5
T_DATA: 47066
T_MATCH: 21
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 29511
T_ICLASS: 2157
sam@bench:~/discourse$ chruby 2.1.0
sam@bench:~/discourse$ LD_PRELOAD=/usr/local/lib/libjemalloc.so ruby script/bench.rb -m
---
categories_admin:
50: 111
75: 114
90: 121
99: 159
home_admin:
50: 64
75: 65
90: 67
99: 111
topic_admin:
50: 23
75: 24
90: 25
99: 80
categories:
50: 88
75: 90
90: 119
99: 144
home:
50: 51
75: 52
90: 53
99: 109
topic:
50: 14
75: 14
90: 15
99: 82
timings:
load_rails: 2937
ruby-version: 2.1.0-p0
rss_kb: 236104
pss_kb: 232076
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
GC STATS:
count: 256
heap_used: 4059
heap_length: 6801
heap_increment: 2742
heap_live_slot: 330298
heap_free_slot: 1324130
heap_final_slot: 0
heap_swept_slot: 691566
heap_eden_page_length: 1317
heap_tomb_page_length: 2742
total_allocated_object: 129530896
total_freed_object: 129200598
malloc_increase: 3616
malloc_limit: 19993553
minor_gc_count: 240
major_gc_count: 16
remembered_shady_object: 8448
remembered_shady_object_limit: 16896
old_object: 311902
old_object_limit: 623804
oldmalloc_increase: 4000
oldmalloc_limit: 25238430
Objects:
TOTAL: 1654428
FREE: 1324018
T_OBJECT: 18795
T_CLASS: 7397
T_MODULE: 1340
T_FLOAT: 11
T_STRING: 154213
T_REGEXP: 2940
T_ARRAY: 49179
T_HASH: 16381
T_STRUCT: 630
T_BIGNUM: 7
T_FILE: 5
T_DATA: 47301
T_MATCH: 20
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 29963
T_ICLASS: 2168
Github Ruby 2.1
---
categories_admin:
50: 97
75: 112
90: 130
99: 177
home_admin:
50: 60
75: 61
90: 65
99: 125
topic_admin:
50: 22
75: 23
90: 25
99: 34
categories:
50: 79
75: 81
90: 84
99: 157
home:
50: 48
75: 49
90: 50
99: 115
topic:
50: 12
75: 13
90: 14
99: 23
timings:
load_rails: 3052
ruby-version: 2.1.0-p0
rss_kb: 266968
pss_kb: 263296
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
GC STATS:
count: 177
heap_used: 4089
heap_length: 6840
heap_increment: 2716
heap_live_slot: 330580
heap_free_slot: 1336135
heap_final_slot: 0
heap_swept_slot: 1122566
heap_eden_page_length: 1373
heap_tomb_page_length: 2716
total_allocated_object: 128424779
total_freed_object: 128094199
malloc_increase: 0
malloc_limit: 27560679
minor_gc_count: 162
major_gc_count: 15
remembered_shady_object: 8453
remembered_shady_object_limit: 16906
old_object: 312161
old_object_limit: 624322
oldmalloc_increase: 0
oldmalloc_limit: 17183026
Objects:
TOTAL: 1666715
FREE: 1336023
T_OBJECT: 18867
T_CLASS: 7398
T_MODULE: 1340
T_FLOAT: 11
T_STRING: 154208
T_REGEXP: 2940
T_ARRAY: 49314
T_HASH: 16410
T_STRUCT: 643
T_BIGNUM: 7
T_FILE: 5
T_DATA: 47320
T_MATCH: 20
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 29981
T_ICLASS: 2168
GitHub Ruby 2.1
export RUBY_GC_HEAP_INIT_SLOTS=600000
export RUBY_GC_HEAP_FREE_SLOTS=600000
export RUBY_GC_HEAP_GROWTH_FACTOR=1.25
export RUBY_GC_HEAP_GROWTH_MAX_SLOTS=300000
sam@bench:~/discourse$ LD_PRELOAD=/usr/local/lib/libjemalloc.so ruby script/bench.rb -m
categories_admin:
50: 99
75: 102
90: 112
99: 148
home_admin:
50: 62
75: 63
90: 66
99: 117
topic_admin:
50: 22
75: 23
90: 24
99: 41
categories:
50: 83
75: 85
90: 89
99: 117
home:
50: 50
75: 51
90: 52
99: 77
topic:
50: 13
75: 13
90: 14
99: 26
timings:
load_rails: 2880
ruby-version: 2.1.0-p0
rss_kb: 241452
pss_kb: 237785
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
GC STATS:
count: 154
heap_used: 3440
heap_length: 5311
heap_increment: 1837
heap_live_slot: 330713
heap_free_slot: 1071419
heap_final_slot: 0
heap_swept_slot: 819138
heap_eden_page_length: 1603
heap_tomb_page_length: 1837
total_allocated_object: 128395791
total_freed_object: 128065078
malloc_increase: 0
malloc_limit: 16777216
minor_gc_count: 142
major_gc_count: 12
remembered_shady_object: 8457
remembered_shady_object_limit: 16914
old_object: 312287
old_object_limit: 624574
oldmalloc_increase: 0
oldmalloc_limit: 24743559
Objects:
TOTAL: 1402132
FREE: 1071307
T_OBJECT: 18843
T_CLASS: 7399
T_MODULE: 1340
T_FLOAT: 11
T_STRING: 154452
T_REGEXP: 2940
T_ARRAY: 49225
T_HASH: 16424
T_STRUCT: 633
T_BIGNUM: 7
T_FILE: 5
T_DATA: 47321
T_MATCH: 20
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 29977
T_ICLASS: 2168
Unicorn GitHub 2.1.0 + oobgc
---
categories_admin:
50: 104
75: 108
90: 112
99: 118
home_admin:
50: 62
75: 64
90: 66
99: 71
topic_admin:
50: 23
75: 25
90: 26
99: 35
categories:
50: 85
75: 89
90: 94
99: 105
home:
50: 50
75: 52
90: 56
99: 59
topic:
50: 14
75: 15
90: 16
99: 24
timings:
load_rails: 2931
ruby-version: 2.1.0-p0
rss_kb: 148672
pss_kb: 105917
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
rss_kb_17110: 190796
pss_kb_17110: 149368
rss_kb_17119: 191104
pss_kb_17119: 149653
rss_kb_17127: 188600
pss_kb_17127: 147140
GC STATS:
count: 193
heap_used: 2294
heap_length: 3298
heap_increment: 1004
heap_live_slot: 328456
heap_free_slot: 606566
heap_final_slot: 0
heap_swept_slot: 606567
heap_eden_page_length: 1290
heap_tomb_page_length: 1004
total_allocated_object: 46937121
total_freed_object: 46608665
malloc_increase: 0
malloc_limit: 16777216
minor_gc_count: 180
major_gc_count: 13
remembered_shady_object: 8377
remembered_shady_object_limit: 16754
old_object: 309749
old_object_limit: 619498
oldmalloc_increase: 0
oldmalloc_limit: 21881720
Objects:
TOTAL: 935022
FREE: 606454
T_OBJECT: 17815
T_CLASS: 7502
T_MODULE: 1345
T_FLOAT: 11
T_STRING: 151102
T_REGEXP: 2958
T_ARRAY: 49600
T_HASH: 15552
T_STRUCT: 545
T_BIGNUM: 10
T_FILE: 9
T_DATA: 48362
T_MATCH: 11
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 31425
T_ICLASS: 2261
Unicorn GitHub 2.1.0 without oobgc
---
categories_admin:
50: 105
75: 110
90: 117
99: 128
home_admin:
50: 64
75: 66
90: 73
99: 89
topic_admin:
50: 23
75: 25
90: 26
99: 37
categories:
50: 85
75: 90
90: 97
99: 133
home:
50: 51
75: 52
90: 54
99: 95
topic:
50: 13
75: 14
90: 15
99: 37
timings:
load_rails: 2849
ruby-version: 2.1.0-p0
rss_kb: 148756
pss_kb: 106182
architecture: amd64
operatingsystem: Ubuntu
kernelversion: 3.8.0
memorysize: 23.55 GB
physicalprocessorcount: 1
processor0: Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz
virtual: physical
rss_kb_17419: 249340
pss_kb_17419: 208122
rss_kb_17427: 241360
pss_kb_17427: 200141
rss_kb_17435: 232948
pss_kb_17435: 191707
GC STATS:
count: 152
heap_used: 4037
heap_length: 6724
heap_increment: 2667
heap_live_slot: 337242
heap_free_slot: 1308261
heap_final_slot: 0
heap_swept_slot: 715221
heap_eden_page_length: 1370
heap_tomb_page_length: 2667
total_allocated_object: 50994317
total_freed_object: 50657075
malloc_increase: 0
malloc_limit: 16777216
minor_gc_count: 139
major_gc_count: 13
remembered_shady_object: 8535
remembered_shady_object_limit: 17070
old_object: 318355
old_object_limit: 636710
oldmalloc_increase: 0
oldmalloc_limit: 21881720
Objects:
TOTAL: 1645503
FREE: 1308149
T_OBJECT: 19242
T_CLASS: 7499
T_MODULE: 1343
T_FLOAT: 11
T_STRING: 156506
T_REGEXP: 2958
T_ARRAY: 50404
T_HASH: 16448
T_STRUCT: 656
T_BIGNUM: 10
T_FILE: 9
T_DATA: 48516
T_MATCH: 11
T_COMPLEX: 1
T_RATIONAL: 59
T_NODE: 31421
T_ICLASS: 2260
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment