[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:788] Re: mech. of Thread (Re: httpd.rb)

From: matz@... (Yukihiro Matsumoto)
Date: 1996-10-08 02:37:33 UTC
List: ruby-list #788
まつもと ゆきひろです.

In message "[ruby-list:771] Re: mech. of Thread (Re: httpd.rb)"
    on 96/10/07, Yukihiro Matsumoto <matz@caelum.co.jp> writes:

|threadのコンテキストスイッチのコストは一定ですから(厳密には
|ちょっと違うんですけど),threadの数に比例してトータルのパフォー
|マンスは落ちるでしょうね.多分急激に落ちることは無いと思いま
|すよ.あまりヘビーなテストを行っていないので,限界がどこにあ
|るのかはしりません.

ちょっとテストしてみました.Thread.startを使うものとforkを使
うものとで子供が増えた時の状況を比較するというもので,forkを
使う方はスラッシングが発生してしまって,私のメモリの少ないマ
シンでは20プロセスあたりで反応が悪くなり,100プロセスで返事
もしなくなりました(ロードアベレージが100になった…).thread
を使った方は増やしても(500 threadくらいまで)遅いなりに動いて
いましたので(ロードアベレージは1以下),forkを使うくらいだっ
たらthreadというのはある程度真実だと思います.

# もっとも子供がIOがなく全力で走るものであったからかもしれま
# せんが.

copy-on-writeを実装しているlinuxでさえこれですから,普通のOS
でやったらもっとひどいことになったかもしれません.

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next