• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TomcatとMySQLのコネクションが切れる)

TomcatとMySQLのコネクションが切れる

このQ&Aのポイント
  • TomcatとMySQLのコネクションが切れるという問題について
  • Windows Server2003上でTomcat6.0とMySQLを使用してServletを運用しています。しかし、一日たつとコネクションが切れており、ログインできなくなります。
  • Tomcatを再起動するとコネクションが回復し、ログインが可能になります。なぜコネクションが切れるのかわからないため質問しました。

質問者が選んだベストアンサー

  • ベストアンサー
  • mahny
  • ベストアンサー率74% (57/77)
回答No.3

# 設定ファイルのmy.iniにもタイムアウトまでの時間設定が # 記載されていませんでした はい、ありません。 …が最初の提示URLからキーワードは拾えるので後は調べてくれるかなと思っていました。 interactive_timeのデフォルトは未設定(記述なし)で28800[sec]ということです。 タイムアウトを設定するには明示的に記載すればOKです。 ~ 設定ファイルを編集 ~ my.iniやmy.cnfにてシステム変数:interactive_timeout に値を代入します。 システム変数を確認するにはコンソール(コマンドプロンプト等)にて > mysqladmin と打つと現在値を確認できます。 また、参照している設定ファイルの確認も出来ます。 ----- my.iniの任意の箇所に追加 ----- interactive_timeout = (タイムアウトまでの秒数) ------------------------------------ 10時間にしたけりゃ 10(h)×60(m)×60(s)=36000(s) で interactive_timeout = 36000 となります。 確認の為に調べてて見つけたんですが、 WindowsだとAdministratorToolでも出来るんですね。 ~Administrator Toolを使う場合~ ログイン後、左ペインの[Startup Variables] →[Advanced Networking]タブ →[Timeout Settings]グループ →[Interractive]にチェックを付ける →[Interractive]の右側のボックスにタイムアウトまでの秒数を入力する 簡単になったもんです。 参考:システム変数のリスト http://www.limy.org/program/db/mysql/mysql_variables.html 確認環境 WinXP SP2 MySQL Server 5.0.22 MySQL Administrator 1.2.5 RC

ikuo333
質問者

お礼

ありがとうございました。 確認できました!!! 大変助かりました!!

その他の回答 (2)

  • mahny
  • ベストアンサー率74% (57/77)
回答No.2

別のアプローチとしてMySQLの設定変更することでも対処できます。 http://dev.mysql.com/doc/refman/5.1/ja/mysql-options.html http://dev.mysql.com/doc/refman/5.1/ja/option-files.html 初期値だと8時間で切れるようですので 単純にタイムアウトまでの時間を長くするか 再接続を有効にするのが良いかと思います。

ikuo333
質問者

お礼

回答ありがとうございます。 >タイムアウトまでの時間を長くする の設定方法がわかりませんでした。 設定ファイルのmy.iniにもタイムアウトまでの時間設定が 記載されていませんでした。申し訳ございませんが タイムアウトまでの時間を長くする方法を教えていただけませんでしょうか? よろしくお願い致します。

  • akinaga
  • ベストアンサー率60% (14/23)
回答No.1

Connectionを持ったインスタンスAAA(フィールドとして持つ)をHttpSessionに登録し、AAAがnullの場合は登録しなおす。 DataSourceは共通のStaticクラスに保持しておきます。 (private static DataSource datasource = null;) 曖昧ですが、こんな処理ではどうでしょうか。

ikuo333
質問者

お礼

回答ありがとうございました。

関連するQ&A