スレッドをいっぱい立ててみた時のお話。10000スレッドでRubyはどうなるか? #rubykaigi #rubykaigiB

Discussion on Thread between version 1.8.6 and 2.2.3 http://rubykaigi.org/2015/presentations/emorima @emorima
0
Akira Matsuda @a_matsuda

Who’s coming to Asakusa.rb’s next “RubyKaigi Special” Ruby Tuesday meetup? asakusarb.doorkeeper.jp/events/36106 #asakusarb #rubykaigi

2015-12-13 14:32:13
zunda @zundan

処理量は変わらない、と。 #rubykaigiB #rubykaigi

2015-12-13 14:32:36
黒曜@Leaner Technologies @kokuyouwind

試しにfor文を使わずconcatinationを*でするようにしたら、多少早くなった。それでもRuby2.2.3の方が負荷が高く、実行速度も調べてみたが同等だった。結論としてはよくわからないので後でコミッターに相談する。 #rubykaigi #rubykaigiB

2015-12-13 14:32:59
zunda @zundan

例外を上げる時のメモリの使用量は2.2.3の方が少ない #rubykaigi #rubykaigiB

2015-12-13 14:34:20
あんぬい (タビイカ) imaz @PUPRL

"例外クラスのインスタンスを生成するというのがすごく重い処理" へぇ〜。例外処理は2.2.3の方が軽い! #rubykaigiB

2015-12-13 14:34:26
nagachika @nagachika

read_nonblock(exception: false) と write_nonblock(exception: false) が必要な案件だ(そうなのかな?) #rubykaigi #rubykaigib

2015-12-13 14:34:34
黒曜@Leaner Technologies @kokuyouwind

2nd caseではメモリをかなり食っていた。こちらはRuby2.2.3のほうが軽かったが、case1よりはだいぶメモリを食っていた。おそらく例外生成処理がメモリを食うため。 #rubykaigi #rubykaigiB

2015-12-13 14:34:36
よう @youchan

10000スレッドというのが気がふれてる。でも、それ実際のシステムでやってるってすごい @#rubykaigiB

2015-12-13 14:34:39
プリズムリバーの人 @prismriver

メモリは2.2.3の方が少なかったのね。 #rubykaigi

2015-12-13 14:35:06
黒曜@Leaner Technologies @kokuyouwind

case2の結論としては、たくさんクラスを作るとメモリ消費量もだいぶ増えているので、timeoutなど例外を使う処理では注意が必要。 #rubykaigi #rubykaigiB

2015-12-13 14:35:41
立花 @ke_tachibana

100スレッド100プロセスってのはマシンは分散させてるんだろうか #rubykaigi

2015-12-13 14:36:37
nagachika @nagachika

native thread になったので context switch が速くなったけど、1プロセスで作れる Thread 数はたぶん減った #rubykaigi #rubykaigib

2015-12-13 14:37:14
あんぬい (タビイカ) imaz @PUPRL

このあとにせきさんがスレッドの話! #rubykaigiB

2015-12-13 14:37:21
よう @youchan

Errubyがもしかしたらマッチする案件なのかな? #rubykaigiB

2015-12-13 14:37:37
あんぬい (タビイカ) imaz @PUPRL

"Threads are 💩" 気づかなかったwww #rubykaigiB

2015-12-13 14:37:40
igaiga @igaiga555

関さんの発表へ向けて高まる期待! #rubykaigi #rubykaigiB

2015-12-13 14:37:51
さぼ @saboyutaka

#rubykaigiB Really? がとても重要なのではw

2015-12-13 14:37:58