MySQL構成でwait_timeoutおよびinteractive_timeoutの値を選択しますか?


12

私たちにはライブサーバーがあり、それが激しく攻撃されているので、できる限り最適化するようにしています。MySQLTunerスクリプトを実行し(http://mysqltuner.com/)、wait_timeoutおよびinteractive_timeoutに28800未満の値を設定する必要があることを示しています。1から28800までの数を選択できます。

MySQLドキュメントでこれらの変数の意味を調べましたが、それは非常に基本的な説明のみを提供し、値を選択するためのガイダンスは提供しませんでした。

一般的に受け入れられているベストプラクティスと見なされる値はありますか?また、低すぎる値を選択した場合の結果はどうなるでしょうか?

おかげで、

バート。

回答:


19

wait_timeoutは、非アクティブな接続の接続を閉じる前にMySQLが待機する非アクティブ時の秒数です。interactive_timeoutは同じですが、インタラクティブセッションの場合(mysqlシェル)

設定値が低すぎると、特にWebアプリケーションで永続的な接続を使用している場合に、接続が予期せずに切断される可能性があります。

値を高く設定しすぎると、古い接続が開いたままになり、データベースへの新しいアクセスが妨げられる可能性があります。

IMO、wait_timeoutの場合、可用性とパフォーマンスに影響を与えずに、この値をできるだけ低くする必要があります。10秒で開始し、パフォーマンスの低下が見られる場合は徐々に増やします。

interactive_timeoutの場合、この値を変更してもアプリケーションのパフォーマンスが実際に増減することはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.