`

wait timeout问题

    博客分类:
  • sql
 
阅读更多

查找mysql超时默认配置值:

mysql> show variables;
wait_timeout | 28800

默认数据库8个小时断掉空闲连接

  • 方式1:修改数据库配置, 延长wait_timeout时间:

步骤1:修改 /etc/my.cnf

在[mysqld]下增加:

wait_timeout=1296000
interactive_timeout=1296000

(720小时, 15天)

步骤2:重启mysql服务器

$ service mysqld restart
  • 方式2: 修改数据连接池配置

在application.properties增加如下配置(spring boot):

#每2000秒进行一次connection的检验
spring.datasource.time-between-eviction-runs-millis=20000
#每次检验中将超过28700秒处于空闲的connection断开
spring.datasource.min-evictable-idle-time-millis=28700
分享到:
评论

相关推荐

    解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded_runtimeerror怎么修复

    综上所述,解决"Lock wait timeout exceeded"问题需要从多方面入手,包括优化SQL语句、调整数据库配置、改进事务处理逻辑等。理解错误背后的原因并采取适当的措施,对于保持数据库的高效稳定运行至关重要。通过不断...

    MySQL wait_timeout连接超时

    MySQL的`wait_timeout`连接超时问题通常出现在长时间无操作的数据库连接上,服务器会自动关闭这些连接以释放资源。这种现象在应用中可能导致突然的数据通信中断,表现为“Communications link failure”等错误,提示...

    关于MySQL的wait-timeout连接超时问题报错解决方案.pdf

    6. 调整 wait_timeout 参数的值:根据实际情况,调整 wait_timeout 参数的值,以免出现连接超时问题。 7. 使用连接池:使用连接池可以减少连接的创建和销毁,提高系统性能。 在实践中,遇到连接超时问题时,需要...

    mysql提示got timeout reading communication packets的解决方法

    错误提示: user: ‘root’ host: `localhost’ (Got timeout reading communication ...wait_timeout 的默认值这:120 根据情况增加吧. 这两个值是一个全局变量,可以动态增加,如: mysql> set global interactiv

    Lock Wait Timeout(亲测可用).md

    Lock Wait Timeout(亲测可用).md

    关于MySQL的wait-timeout连接超时问题报错解决方案.docx

    MySQL 连接超时问题是常见的错误之一,解决该问题需要了解 wait_timeout 参数的重要性,并正确地使用 show variables 命令。同时,在使用 Hibernate 框架进行数据库操作时,需要注意连接超时问题,并采取相应的解决...

    MySQL中interactive_timeout和wait_timeout的区别

    在MySQL中,`interactive_timeout` 和 `wait_timeout` 是两个重要的配置参数,它们与客户端连接到服务器的超时设置紧密相关。理解这两个参数的区别对于优化数据库性能和避免不必要的连接断开至关重要。 `...

    MySQL数据库连接超时(Wait_timeout)问题总结.pdf

    MySQL数据库的连接超时问题,通常表现为Wait_timeout错误,指的是当客户端与服务器之间的连接在指定时间内没有进行任何数据交互,数据库会自动断开这个连接,以释放资源并防止不必要的资源占用。这一特性在MySQL中是...

    CentOS解决服务器存在大量time_wait的问题

    8. `net.ipv4.tcp_fin_timeout`:减少FIN-WAIT-2状态的持续时间,更快释放资源。 9. `net.ipv4.tcp_keepalive_probes`:减少超时前的探测次数,以减少无效连接的保持时间。 10. `net.core.netdev_max_backlog`:优化...

    async-timeout, asyncio兼容超时类.zip

    async-timeout, asyncio兼容超时类 异步超时 asyncio兼容的超时上下文管理器。用法示例当你想要在代码块或者 asyncio.wait_for() 不适合的情况下应用超时逻辑时,上下文管理器非常有用。 而且它比 asyncio.wait_for...

    解决mysql出现大量TIME_WAIT

    - `net.ipv4.tcp_fin_timeout=30`:缩短TIME_WAIT状态的持续时间,单位为秒。 2. **使配置生效**:执行`sysctl -p`命令,使修改后的参数立即生效。 ### 三、优化MySQL配置 除了系统层面的优化,对MySQL数据库...

    服务器大量TIME_WAIT解决方法

    "服务器大量TIME_WAIT解决方法" 在 Linux 服务器中,TIME_WAIT 状态是一种常见的网络连接状态。...通过编辑 /etc/sysctl.conf 文件和执行 `/sbin/sysctl -p` 命令,可以解决大量的 TIME_WAIT 状态问题。

    关于释放time_wait连接多的方案

    TCP_FIN_TIMEOUT参数定义了TIME_WAIT状态的持续时间,默认为60秒。将其缩短至30秒可以更快地释放TIME_WAIT状态的连接,但这也意味着任何潜在的网络延迟数据包可能在新连接建立前被丢弃,因此需谨慎调整。 ### 5. ...

    大量TIME_WAIT状态的连接解决方法

    通过修改`net.ipv4.tcp_fin_timeout`参数,可以调整TIME_WAIT状态的默认超时时间。 ```bash net.ipv4.tcp_fin_timeout=30 ``` 这里将TIME_WAIT状态的超时时间设置为30秒,需要注意的是,过短的时间可能导致...

    减少Linux服务器过多的TIME_WAIT

    4. **缩短TCP FIN_TIMEOUT**:设置`net.ipv4.tcp_fin_timeout = 30`,将FIN_TIMEOUT设置为30秒,使得关闭过程更快。 请注意,`tcp_tw_recycle`参数在某些现代Linux内核中可能已被废弃,因为快速回收可能导致连接...

    orcle使用中经常遇到的问题及解决办法

    在Oracle数据库的日常使用中,我们常常会遇到各种问题,这些问题涵盖了从系统配置到数据处理的各个层面。本文将详细探讨在"Oracle使用中经常遇到的问题及解决办法",包括Oracle监听器错误、中文乱码问题、资源正忙的...

Global site tag (gtag.js) - Google Analytics