unicorn vs-puma
TRANSCRIPT
Сверчков Николай
Racoons Group
Предыдущие результатыhttp://ylan.segal-family.com/blog/2013/05/20/unicorn-vs-puma-redux/
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 ?
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 ?
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 ?
Development env + NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 ?
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 2.300
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 2.300
Unicorn + Ruby 2.1.0
Development env+ NewRelic
Переход на jruby
Отвалившиеся Gem’ы:
debugger
binding_of_caller
pg
unicorn
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 2.300
Webrick + jruby1.7.9 ?
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 2.300
Webrick + jruby1.7.9 12.800 ?
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 2.300
Webrick + jruby1.7.9 12.800 6.700
Puma + jruby1.7.9(8:32)
Development env+ NewRelic
1 запрос(ms) 2 запрос(ms)
Webrick + Ruby 1.9.3-p374 7.500 4.500
Webrick + Ruby 2.1.0 4.600 2.700
Puma + Ruby 2.1.0 4.300 2.300
Webrick + jruby1.7.9 12.800 6.700
Puma + jruby1.7.9(8:32) 12.650 6.500
Development env+ NewRelic
RAILS_ENV=production
siege –b –c$USER_COUNT –t$TIMEs $URL
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
Ruby – 2.1.0 jruby – 1.7.9
Unicorn
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
Ruby – 2.1.0 jruby – 1.7.9
Unicorn Puma(8:32)
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
Ruby – 2.1.0 jruby – 1.7.9
Unicorn Puma(8:32) Puma(0:16)
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
Ruby – 2.1.0 jruby – 1.7.9
Unicorn Puma(8:32) Puma(0:16)Puma(0:16)
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
2 4 8 16 32 64 128 256 350
resp
on
se
Ruby – 2.1.0 jruby – 1.7.9
Unicorn Puma(8:32) Puma(0:16)Puma(0:16) Puma(0:16)-W3
Спасибо за внимание!