mysql:3294
From: "MIYATSU Kazunari" <"MIYATSU Kazunari" <mid@xxxxxxxxxx>>
Date: Tue, 20 Feb 2001 10:48:33 +0900
Subject: [mysql 03294] Re: max_connection
はい。Too many connectionでした。 特に帳票を印刷するActivex.exe内で行毎にかなり面倒な枝分かれ処理内で、再度問 い合わせをしていた場合、行数がある一定値を越えると、次の接続を得られない=処 理が止まってしまいました。 mysqladmin -i1 processlist を走らせておいて監視すると、印刷処理が始まった途端に異常な数のコネクトが行わ れていることが判明しました。 私の場合はDAOで特に問題が顕著だったので、接続,レコードセットの生成をAdodcに 変更し、常に接続を "ActiveConnection=Nothing"で明示的にディスコネクトすることで1クライアント、 1接続まで低減しました。 DAOのドキュメントどおりならオブジェクト変数を解放し、プローシジャが終われば 接続キャッシュに戻されるはずなのですが・・・接続キャッシュを再利用しないか接 続そのものが終了しないか・・・じゃないかと思います。しかもそれらの接続部分を 外の関数に出すと大丈夫だったり、間に処理を入れるとまたダメになったりと、訳解 らなくなったので、ADOに逃げた訳です。 いずれにしても100コネクションも繋ぎっぱなしにしなければ出来ない処理というの はあまり考え難いので、コネクションを解放することに専念された方がよろしいかと 思います。
3288 2001-02-19 09:30 ["岩田 雅人" <iwata@] max_connection 3289 2001-02-19 11:30 ┣[Akihiko Shinohara <s] 3290 2001-02-19 12:35 ┃┗["岩田 雅人" <iwata@] 3291 2001-02-19 13:21 ┃ ┗[Akihiko Shinohara <s] 3292 2001-02-19 18:04 ┗["MIYATSU Kazunari" <] 3293 2001-02-19 18:39 ┗["岩田 雅人" <iwata@] -> 3294 2001-02-20 10:48 ┗["MIYATSU Kazunari" <] 3295 2001-02-20 11:47 ┣["岩田 雅人" <iwata@] 3296 2001-02-20 13:13 ┃┣[黒岩 <kuroiwa@xxxxxx] MyODBC 経由で Char 型編集不可 3298 2001-02-20 13:39 ┃┃┣[Kengo Jinno <kengo@x] 3300 2001-02-20 15:23 ┃┃┃┗[黒岩 <kuroiwa@xxxxxx] 3299 2001-02-20 14:03 ┃┃┗[<endo_t@xxxxxxxxxx> ] 3297 2001-02-20 13:36 ┃┗[Akihiko Shinohara <s] 3301 2001-02-20 18:49 ┃ ┗["岩田 雅人" <iwata@] 3302 2001-02-20 20:11 ┃ ┗[Akihiko Shinohara <s] 3303 2001-02-20 21:39 ┗["MIYATSU Kazunari" <] 3304 2001-02-20 22:04 ┗["岩田 雅人" <iwata@]