参数 intertactive_timeout 和waittime_out

2023-12-12 13:08

本文主要是介绍参数 intertactive_timeout 和waittime_out,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

intertactive_timeout 和waittime_out

connect_timeout在获取连接阶段(authenticate)起作用
interactive_timeout 和wait_timeout在连接空闲阶段(sleep)起作用
net_read_timeout和net_write_timeout则是在连接繁 忙阶段(query)起作用

interactive_timeout 是指交互式链接空闲多长时间断开。

wait_timeout 是指非交互式链接多长时间断开。

涉及的工具:mysql 8.0 安装在本地的windows 系统

首先验证的是:interactive_timeout ,这个系统默认的时间是28800,就是8个小时,单位是秒。

打开mysql 在windows下的客户端,使用show variables like ‘%timeout’; 查看参数。

使用set variables intertactive_timeout =10; 此时如果变量前不加global ,就表示更改的是当前会话的变量,如果开新的客户端,那么将应用全局变量。我们在次就改目前会话下的。但是这样改完全不生效,所以我改了全局变量,set global variables intertactive_timeout =10,且同时更改waittime_out 也为10,更改之后退出,重新再次打开Mysql客户端,登陆上去之后,不操作空闲10秒,再使用语句查看变量,就显示我已经没有连上mysql 了。
在这里插入图片描述
此时只要从新再执行命令,就会自动连上。
在这里插入图片描述
说明已经生效,我们现在把set global variables intertactive_timeout 改回到28800,而wait_timeout 并不做修改。

在这里插入图片描述

此时等待十秒,再执行查看命令,将不会提示链接丢失。

那么wait_timeout是影响了非交互式的连接,在windows的命令行可以很容易的验证。我们先确认此时的mysql 两个timeout 的时间,此时global interactive_timeout=28800,global wait_timeout=10.

在这里插入图片描述

此时使用窗口键+r,输入cmd,切换到Mysql的bin 目录下。登陆Mysql,如果你加了path环境变量,可以直接就登陆,不用切换到bin.

在这里插入图片描述
进去之后更新会话的wait_timeout=10,等待10秒,此时链接断开,而参数interactive_timeout是28800.同样再次执行命令,将重新链接。

在这里插入图片描述

wait_timeout的作用是,设置非交互连接(就是指那些连接池方式、非客户端方式连接的)的超时时间,默认是28800,就是8小时,超过这个时间,mysql服务器会主动切断那些已经连接的,但是状态是sleep的连接。

这篇关于参数 intertactive_timeout 和waittime_out的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/484752

相关文章

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock