問題はmysql2gemにあることがわかりました。 これは本当に素晴らしいことです ...
基本的に、接続が使用するwait_timeout値(おそらくセッションバージョンのwait_timeout)として、それ自体のデフォルトのwait_timeout値(2147483s)を置き換え、基本的にサーバーで指定した設定を上書きします。
wait_timeout:valueを設定する config / database.ymlでは、タイムアウトは正常に機能します。ただし、接続が切断されると、「mysqlサーバーがなくなった」というエラーが発生します。
付随する再接続:trueを指定する database.ymlのオプションでは、接続が再利用されるたびに接続のタイマーがリセットされますが、その後はmysqlからのGLOBALwait_timeout設定が直接使用されます
これが誰かに役立つことを願っています