Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Mysqlは自動的に接続パラメータを調整するためにmysqlサーバー側プログラムmysql管理者を通して問題

Mysqlは自動的に接続パラメータを調整するためにmysqlサーバー側プログラムmysql管理者を通して問題

  

に対するサービス、接続制限および他の解決策をシャットダウンします。

max_connections、max_updates、max_questionsの3つのデータを大きな数に調整すると、接続が8時間を要求しない場合、限られた操作でMySQLデータベースのデータベースサービスが終了することはありません。操作は自動的に切断され、データベース接続ベースのアプリケーション、特にWebアプリケーションが発生します。この問題を解決するには3つの方法があります。1:MySQL設定パラメータを変更します2:JDBCを変更します3:サードパーティ製のデータベース接続プールアプリケーションProxool.xmlを変更します

メソッド1つ:このパラメータの名前はwait_timeoutで、デフォルトは28800秒(8時間)です。その意味は、接続を閉じる前にこの接続でのアクションを待つ秒数です。つまり、このオプションで設定された秒数を超えて接続がアイドル状態になった場合、MySQLはアクティブに接続を切断します。
操作の変更:
Linuxで/etc/my.cnfを開き、属性グループmysqldの下に次のようにパラメータを追加します。
[mysqld]
interactive_timeout = 28800000

wait_timeout = 28800000

windowsでmy.iniを開き、次の値を大きくします。interactive_timeout = 28800000 wait_timeout = 28800000
この値を無限、つまり永続的に設定する方法はないことがわかっています。そのため、アプリケーションが設定された秒数内に少なくとも1つの操作を持つ必要があることを保証できない場合は、2番目の方法で問題を解決するのが最善です。

方法2:次のJDBC接続のURLを変更します。
jdbc:mysql://hostaddress:3306 /schemaname?autoReconnect = true
autoReconnect = trueこのパラメータを追加すると、この問題を解決できます。

方法3:設定ファイル(proxool.xml):



mysql


jdbc:mysql://localhost /yourDatebase?useUnicode = true&characterEncoding = UTF-8


com.mysql.jdbc.Driver



90000

< BR> 20


3


20


3


true
true


SELECT CURRENT_USER

3、スタートメニュー - ファイル名を指定して実行 - services.msc

mysqlサービスをダブルクリックし、

回復タブをクリック< Br>

最初の失敗:デフォルトは "動作しない"で、 "サービスの再起動"に変更されました。

以下の「サービスの再起動:___分」に「0」を追加すると、サービスが突然終了した場合でもすぐに再起動します。

[OK]をクリックして設定を有効にします。

この時点で、タスクマネージャのmysql-ntプロセスを終了します。終了しても失われないことがわかります。

Copyright © Windowsの知識 All Rights Reserved