Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-03-24

connectionの永続化

20:54 |  connectionの永続化 - dann@catalyst を含むブックマーク はてなブックマーク -  connectionの永続化 - dann@catalyst  connectionの永続化 - dann@catalyst のブックマークコメント

http://d.hatena.ne.jp/naoya/20060912/1158058322

「各ウェブサーバーのプロセスごとにデータベースへの接続をメモリ内で保持して解放しないでおいて、次のリクエストでもそれを使いまわす」

というものらしい。

  • メリット
    • 1プロセスの中での接続は共有できて節約できる
  • デメリット
    • 複数台のアプリケーションサーバーを並べたときに、プロセスが立ち上がるため、同時接続数がWebサーバーのプロセス数と同一になるため、DB側のリソースを消費する。

だから、connectionを永続化するのはスケールさせるためには、DB側のリソースを消費しすぎるために良くないという話のようです。

MySQLでは毎回コネクションを開いて閉じても、それが遅さの原因となるほど支配的にならないので、1リクエスト内でハンドラを共有すればよい。」

ということなので、1リクエスト内でdbhを共有してもいいんじゃないかということです。こういうのは確かにやってみないとわからない情報でとても貴重ですね。

# この前書いたモデルクラスは、Schema取得する度にconnectしちゃうので、あそこをどうするのがいいのかなと思っていたのでした。

ChiekoChieko2012/11/01 15:31I was struck by the honesty of your potisng

aiyuyrgcaiyuyrgc2012/11/02 09:387BKNqu <a href="http://ijiiwgkjkaif.com/">ijiiwgkjkaif</a>

ilriywkxakilriywkxak2012/11/02 14:161SPQ1u , [url=http://zmmsipceuptq.com/]zmmsipceuptq[/url], [link=http://tusdfnnozdtx.com/]tusdfnnozdtx[/link], http://opfewxqzzglm.com/

zurniozurnio2012/11/04 22:5754iu8a <a href="http://zxsyrcqrfrng.com/">zxsyrcqrfrng</a>

rohkpwrohkpw2012/11/05 12:17OwmVsT , [url=http://ckwpxlidpoej.com/]ckwpxlidpoej[/url], [link=http://wgbfbocmmjow.com/]wgbfbocmmjow[/link], http://pwztavcxwtnm.com/

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080324