MySQL出现com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure Last packet sent to the server was **** ms ago)。
show variables; // 查看所有variable_name和Value
注:
interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout
wait_timeout:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout 。
可以看出两个个变量是协同工作的。wait_timeout在Windows系统下的取值范围是1-2147483,Linux下为1-31536000,interactive_time取值依赖于wait_timeout值得变动,它们默认值均为28800,恰好8小时。
因此,只需要对MySQL的配置文件进行修改就可以了。
1.Windows下,配置文件路径为MySQL安装的根目录中。my.ini
2.Linux系统下,配置文件为路径/etc/my.cnf
文件中加入
[mysqld]
wait_timeout=20
interactive_timeout=20
保存退出,重启mysql服务。
相关参考:
1.MySQL5手册。
2.http://hi.baidu.com/thinkinginlamp/blog/item/d9e0cb13b04c5428dd540111.html。其中提供了默认参数的一些优化配置方法。
分享到:
相关推荐
2. 查看 wait_timeout 参数的值:可以通过 SHOW GLOBAL VARIABLES 命令来查看 wait_timeout 参数的值,例如:mysql> show global variables like 'wait_timeout'; 这将显示当前的 wait_timeout 值。 3. 避免使用 ...
在 MySQL 中,wait_timeout 参数是控制连接超时的关键参数。当该参数设置的太大时,可能会导致 MySQL 中大量的 SLEEP 进程无法及时释放,拖累系统性能。然而,如果将其设置的太小,可能会遭遇到“MySQL has gone ...
mysql>show gloable variables like “%timeout%”; 进行查看 interactive_timeout 的黓认值为28800 wait_timeout 的默认值这:120 根据情况增加吧. 这两个值是一个全局变量,可以动态增加,如: mysql> set ...
wait_timeout =86400 相关参数,红色部分 mysql> show variables like ‘%timeout%’; +————————–+——-+ | Variable_name | Value | +————————–+——-+ | connect_timeout | 5 | | delayed_i
3. **show variables like ‘%timeout%’** 和 **show variables like ‘%packet%’**: 这两条命令用于查看当前MySQL服务器的这些参数值,帮助诊断问题或确认调整是否生效。 在服务器环境中,调整这些参数后,务必...
本文将深入探讨MySQL性能优化中的关键参数配置,特别是`back_log`、`wait_timeout`、`max_connections`、`max_user_connections`以及`thread_concurrency`等参数的具体含义及其调整方法。 #### 二、关键参数详解 #...
在实际操作中,可以使用`set`命令临时修改这些变量的值,如`mysql> set interactive_timeout = 1;`,但为了持久化设置,需要将更改写入MySQL配置文件(如my.cnf),然后重启MySQL服务以使更改生效。 总结来说,理解...
Spring Boot 解决 Mysql ...解决 Spring Boot 连接 Mysql 断连问题可以使用多种方法,包括在 application.properties 文件中添加配置项、修改 Mysql 的 wait_timeout 参数等。选择合适的方法可以根据实际情况进行选择。
本篇将详细探讨`max_allowed_packet`参数和`show profiles`功能,以及`wait_timeout`设置对MySQL性能的影响。 `max_allowed_packet`参数用于控制MySQL服务器接收或发送的最大数据包大小。默认情况下,这个值可能...
问题 在Django中使用mysql偶尔会出现数据库连接丢失的情况,错误通常有如下两种 ...如果客户端使用一个连接查询多次数据库,如果连续查询则没有问题,如果查询几次后停顿超过wait_timeout后再次查询就会出
2. **`wait_timeout`**:定义了非交互式连接的空闲超时时间(秒)。当一个连接在这段时间内没有活动时,MySQL会自动关闭它。合理配置此参数可以帮助回收闲置资源。 3. **`thread_cache_size`**:指定线程缓存的大小...
MySQL 的参数配置在 my.cnf 文件中,参数和 SHOW VARIABLES 显示的变量一样名称,但是有些却不是,有些是在启动参数中设置,有些是必须用 SET 语句更改。而且多个版本中有些参数名称还不一样。 MySQL 的配置参数...
要查看当前的MySQL连接数以及`wait_timeout`参数(定义了未活动连接的自动关闭时间),可以使用以下命令: ```sql SHOW GLOBAL STATUS LIKE 'Connections'; SHOW GLOBAL VARIABLES LIKE 'wait_timeout'; ``` ...
innodb_lock_wait_timeout = 50 ``` 这些设置用于控制InnoDB引擎的各个方面,例如数据文件的位置、缓存池大小以及日志文件的大小。你可以通过`show engines;`和`show create table t1;`查看默认存储引擎和其他表的...
7. **临时表缓冲区**(`tmp_table_size`和`max_heap_table_size`):这两个参数控制内存中临时表的大小,当数据量超出限制时,MySQL会将临时表转储到磁盘,导致性能下降。 8. **读取缓冲区**(`read_buffer_size`和...
MySQL的这个超时机制是由系统变量`wait_timeout`控制的,单位为秒。默认设置是8小时(28800秒),但最大可设置为31536000秒,即一年。设置较大的等待时间虽然可以减少因闲置而断开的连接,但这并不是最佳解决方案,...
在某些情况下,你可能还需要调整与最大连接数相关的其他系统变量,如`wait_timeout`和`interactive_timeout`,这些参数控制连接的超时时间: ```ini [mysqld] wait_timeout = 300 interactive_timeout = 300 ``` #...