2011闇rubykaigi あなたの知らないreeの使い方

25
あなたの知らない Ruby Enterprise Edition の使い方 2011719日火曜日

Upload: yuichi-tateno

Post on 30-Jun-2015

5.620 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: 2011闇RubyKaigi あなたの知らないREEの使い方

あなたの知らないRubyEnterpriseEditionの使い方

2011年7月19日火曜日

Page 2: 2011闇RubyKaigi あなたの知らないREEの使い方

•id:secondlife•@hotchpotch•舘野祐一 / Yuichi Tateno•Shibuya.js 発起人•Asakusa.rb 所属•Ruby, Vim, Git

2011年7月19日火曜日

Page 3: 2011闇RubyKaigi あなたの知らないREEの使い方

RubyEnterpriseEdition ?

2011年7月19日火曜日

Page 4: 2011闇RubyKaigi あなたの知らないREEの使い方

Passenger と一緒に使うやつ?

2011年7月19日火曜日

Page 5: 2011闇RubyKaigi あなたの知らないREEの使い方

30%省メモリ2011年7月19日火曜日

Page 6: 2011闇RubyKaigi あなたの知らないREEの使い方

Ruby 1.9 で使えないヤツですね(キリッ2011年7月19日火曜日

Page 7: 2011闇RubyKaigi あなたの知らないREEの使い方

エンタ~プライジ~なやつですよね?

2011年7月19日火曜日

Page 8: 2011闇RubyKaigi あなたの知らないREEの使い方

特になんにも

おもいつかない…2011年7月19日火曜日

Page 9: 2011闇RubyKaigi あなたの知らないREEの使い方

REE?2011年7月19日火曜日

Page 10: 2011闇RubyKaigi あなたの知らないREEの使い方

GC2011年7月19日火曜日

Page 11: 2011闇RubyKaigi あなたの知らないREEの使い方

RubyEnterpriseEditionメモリバカ食い

設定可能

2011年7月19日火曜日

Page 12: 2011闇RubyKaigi あなたの知らないREEの使い方

RubyEnterpriseEdition≒GCタイミングを

少なくする

2011年7月19日火曜日

Page 13: 2011闇RubyKaigi あなたの知らないREEの使い方

RubyEnterpriseEdition

RUBY_HEAP_MIN_SLOTS=1000000RUBY_HEAP_SLOTS_INCREMENT=1000000RUBY_HEAP_SLOTS_GROWTH_FACTOR=1RUBY_GC_MALLOC_LIMIT=600000000RUBY_HEAP_FREE_MIN=2000000

2011年7月19日火曜日

Page 14: 2011闇RubyKaigi あなたの知らないREEの使い方

とあるサービスのテスト速度

0

250

500

750

1000

1.8.7 REE

速度(秒) メモリ(MB)

2011年7月19日火曜日

Page 15: 2011闇RubyKaigi あなたの知らないREEの使い方

とあるサービスのテスト速度

0

250

500

750

1000

1.8.7 REE

速度(秒) メモリ(MB)

1.45倍速2011年7月19日火曜日

Page 16: 2011闇RubyKaigi あなたの知らないREEの使い方

ふつうの開発にも

2011年7月19日火曜日

Page 17: 2011闇RubyKaigi あなたの知らないREEの使い方

def  fib(n)    n  <  2  ?  n  :  fib(n  -­‐  2)  +  fib(n  -­‐  1)end

puts  fib(35)

2011年7月19日火曜日

Page 18: 2011闇RubyKaigi あなたの知らないREEの使い方

def  fib(n)    n  <  2  ?  n  :  fib(n  -­‐  2)  +  fib(n  -­‐  1)end

puts  fib(35)

time fib.rb

9 9.5 10 10.5 11

1.8.7 REE

2011年7月19日火曜日

Page 19: 2011闇RubyKaigi あなたの知らないREEの使い方

def  fib(n)    n  <  2  ?  n  :  fib(n  -­‐  2)  +  fib(n  -­‐  1)end

puts  fib(35)

time fib.rb

9 9.5 10 10.5 11

1.8.7 REE

1.15倍2011年7月19日火曜日

Page 20: 2011闇RubyKaigi あなたの知らないREEの使い方

$  script/server

2011年7月19日火曜日

Page 21: 2011闇RubyKaigi あなたの知らないREEの使い方

$  for  i  in  {1..10};      do  time      curl  -­‐I  -­‐X  GET      http://localhost:3000/users/login_form  ;done

2011年7月19日火曜日

Page 22: 2011闇RubyKaigi あなたの知らないREEの使い方

cpu  2.103  totalcpu  1.010  totalcpu  0.856  totalcpu  0.864  totalcpu  0.975  totalcpu  0.858  totalcpu  0.856  totalcpu  0.969  totalcpu  0.869  total

cpu  0.446  totalcpu  0.402  totalcpu  0.426  totalcpu  0.430  totalcpu  0.440  total#  maybe  GC    cpu  1.021  totalcpu  0.383  totalcpu  0.385  totalcpu  0.382  total

1.8.7 REE

2011年7月19日火曜日

Page 23: 2011闇RubyKaigi あなたの知らないREEの使い方

RubyEnterpriseEdition

メモリバカ食いREE

おいしいです(^q^)

2011年7月19日火曜日

Page 24: 2011闇RubyKaigi あなたの知らないREEの使い方

RubyEnterpriseEdition

1.8.7 ならREE

使おう!(^q^)

2011年7月19日火曜日

Page 25: 2011闇RubyKaigi あなたの知らないREEの使い方

ご清聴ありがとうございました

2011年7月19日火曜日