mysql:10777
From: seiji takegata <seiji takegata <takegata@xxxxxxxxxx>>
Date: Tue, 11 Jan 2005 22:42:01 +0900
Subject: [mysql 10777] Re: コネクションプーリング
<41E3B89F.404D28BB@xxxxxxxxxx> の、 "[mysql 10776] Re: コネクションプーリング" において、 ""TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxx>"さんは書きました: > 高橋(智)です。 > > seiji takegata wrote: > snip > > Webアプリケーションでデータベースの処理がボトルネックになっている > > ケースを考えると、プーリングを使わない場合は「データベースに接続す > > るためのコネクションが空くのを待つ」ことになりますが、 > snip > > 実際上記のような状況で「空くのを待つ」という動作になるのでしょうか? > 具体的にはどのような動作になるのでしょうか? > 単にConnectionの取得に失敗するのでは無いでしょうか? > DBCPではmaxWaitで指定した時間だけ待つようですが、MySQLに直接接続 する場合は仰るとおりConnectionの取得に失敗して終わりのようですね (状況によってはそのままエラーを返してしまうのではなく、アプリケ ーション側でリトライする手もあるかと思います)。 ただ、Commons DBCPのOverviewの冒頭に Creating a new connection for each user can be time consuming (often requiring multiple seconds of clock time), in order to perform a database transaction that might take milliseconds. とあるので、コネクションを張る際にかかる時間を問題にしているという こともあると思うんですけど、どうでしょう。 -- Seiji Takegata takegata@xxxxxxxxxx
10760 2005-01-09 21:58 [Hiroshi Kitabata <ki] Java DataSourceからの接続で時間が立つとエラーになる 10761 2005-01-10 01:27 ┣[bon <bon@xxxxxxxxxx>] 10764 2005-01-10 19:53 ┃┗[Hiroshi Kitabata <ki] 10763 2005-01-10 03:56 ┗[Teruyuki SATAKE <sat] 10765 2005-01-10 19:56 ┗[Hiroshi Kitabata <ki] 10767 2005-01-11 10:10 ┗["TAKAHASHI, Tomohiro] 10768 2005-01-11 12:24 ┗[Teruyuki SATAKE <sat] 10769 2005-01-11 12:41 ┣[seiji takegata <take] 10771 2005-01-11 13:15 ┃┗["TAKAHASHI, Tomohiro] 10775 2005-01-11 20:17 ┃ ┗[seiji takegata <take] コネクションプーリング 10776 2005-01-11 20:29 ┃ ┗["TAKAHASHI, Tomohiro] -> 10777 2005-01-11 22:42 ┃ ┗[seiji takegata <take] 10770 2005-01-11 13:15 ┗["TAKAHASHI, Tomohiro] 10772 2005-01-11 13:55 ┣[Teruyuki SATAKE <sat] 10773 2005-01-11 14:09 ┃┗["TAKAHASHI, Tomohiro] 10778 2005-01-12 07:36 ┗[とみたまさひろ <tomm]