Grails 2.3.0 和 mysql 连接超时

2023-12-30

我有一个 Grails 2.2.3 应用程序,使用此配置连接到 mysql 数据库:

 production {
    dataSource {
        dbCreate = "update" // one of 'create', 'create-drop','update'
        url = "jdbc:mysql://localhost/database?autoReconnect=true"

        pooled = true
        properties {
            maxActive = 50
            maxIdle = 25
            minIdle = 5
            initialSize = 5
            minEvictableIdleTimeMillis = 1800000
            timeBetweenEvictionRunsMillis = 1800000
            maxWait = 10000

        }


    }

}

升级到 Grails 2.3.0 后,它停止工作,并且在应用程序上周末不活动后,我收到此异常:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 50,139,380 milliseconds ago.  The last packet sent successfully to the server was 50,139,380 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3352)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1971)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619)
at com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:4997)
... 5 more
Caused by: java.net.SocketException: Write failed: Broken pipe
at jrockit.net.SocketNativeIO.socketWrite(SocketNativeIO.java:46)

有任何想法吗 ?


尝试将以下“testOn”属性添加到连接池配置中:

  properties {
    ...
    testOnBorrow = true
    testWhileIdle = true
    testOnReturn = false
    validationQuery = "SELECT 1"
  }

值得尝试这些标志的各种组合。为了在您的环境中实现最佳性能,可能需要进行更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grails 2.3.0 和 mysql 连接超时 的相关文章

  • POINT 列上的 MySQL INSERT/UPDATE

    我正在尝试用我国家的地理位置填充我的数据库 我的一张表有 4 个字段 ID PK 纬度 经度和地理点 EDIT SCDBs Punto Geografico SET lat 18 469692 SET lon 63 93212 SET g
  • Grails - 在 CLASSPATH 中找不到类“org.grails.tomcat.TomcatLoader”

    grails run app目前 Eclipse 内部为我的 Google App Engine Grails 测试应用程序提供了以下例外情况 Enhancing JDO classes enhance DataNucleus Enhanc
  • MySql - 复制监控工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个主 从 MySql 复制 我正在寻找一个允许我监视复制的工具 查看它没有错误 检查滞后等 我更喜
  • 海量记录的bulk_create最佳实践

    I use bulk create将 1 mio 记录插入到新表中 需要 80 秒 Django 只使用一个 CPU 核心 大约 25 CPU 但没有一个核心达到 100 我相信有改进的潜力 这是代码 class Stock models
  • Windows 8.1 升级后 Apache 无法工作 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 今天从 Windows 8 升级到 Windows 8 1 后 Apache 不再工作 我上次从 Windows 7 升级到 Window
  • MySql 5.7 ORDER BY 子句不在 GROUP BY 子句中并且包含非聚合列

    我试图在不禁用 my ini 中的 only full group by 的情况下弄清楚 这是我的查询 SELECT p title COUNT t qty AS total FROM payments t LEFT JOIN produc
  • libmysqlclient.a 和 libmysqlclient_r.a 有什么区别?

    我应该使用哪个来链接 mysqlclient 库 它们之间有什么区别 我似乎找不到答案 谢谢 较新版本的 MySQL 客户端发行版不包含 r 版本 有些可能有从 libmyqslclient r a 到 libmyqslclient a 的
  • 无法在 Mac 上启动 MySQL

    使用 Brew 安装后 我无法运行 MySQL 我使用的是 OS X El Capitan 版本 10 11 3 和 MySQL Server 版本 5 7 11 当我启动服务器时 我收到 启动 MySQL 错误 服务器退出而不更新 PID
  • MySQL 错误 1172 - 结果包含多行

    在存储过程中运行查询时 我从 MySQL 收到此错误 错误代码 1172 结果包含多行 我理解错误 我正在做一个SELECT INTO var list 因此查询需要返回单行 当我使用LIMIT 1 or SELECT DISTINCT 错
  • 如何在 MySQL 中测试 Select for Update

    我正在表演SELECT FOR UPDATE或 InnoDB 表的行级锁定 我的目的是只有一个请求可以读取同一行 因此 如果两个用户同时请求相同的数据 其中只有一个人获取数据 即第一个触发查询的人 但是我如何测试锁定是否已放置 因为我正在通
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • 如何在 SEQUELIZE (nodeJS) 中创建触发器?

    我正在尝试使用sequelize 创建一个触发器 主要思想是创建一个实例CONFIG创建后USER USER MODEL module exports function sequelize DataTypes var User sequel
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • 在 SQL 中,如何从 SELECT * FROM ... 中排除结果?

    我知道我的标题不太具有描述性 让我在这里详细解释一下 假设一个表有 26 个字段 例如字段 a 字段 z 我只想要一个选择查询只返回 15 个字段 所以 通常 我会执行 SELECT field a field b field o FROM
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • 如何检测Mysql/innodb中的死锁?

    我知道在 Innodb 中使用事务时不可避免地会发生死锁 并且如果应用程序代码正确处理死锁 它们是无害的 正如手册所说 只需再试一次 所以我想知道 如何检测死锁 死锁是否会发出一些特殊的 mysql 错误号 如果重要的话 我正在使用 PHP
  • Mysql插入表后不显示右单引号(’)

    我有一个名为 测试 的表 我插入了一行 其中包含unicode字符右单引号 0x2019在名称字段中 SQL insert into Testing values Sno Name Address insert into Testing v
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主

随机推荐

  • 作业:使用指针创建数组

    我有一个家庭作业问题正在解决 我和其他一些学生很确定我们的老师说错了 但也许没有 我已经检查了这里的一些问题 并且无法真正找到一种使用指针来创建本质上是数组的方法 说明如下 重写以下程序以使用指针而不是数组 代码是这样的 int main
  • macOS 文档图标模板? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 下面最初的问题已经被时间所取代 现在 您不再需要为文档提供图标或图标集 因为 macOS 将从您的应用
  • 如何使 WordPress 永久链接忽略自定义 url 重写

    我目前正在开发一个 WordPress 网站 该网站需要提供法语版本 当我添加查询字符串变量时 我找到了一种使主题与 fr FR po 和 mo 文件一起使用的方法l i e site tld将产生普通的英语网站 而site tld l f
  • .NET 4 无法安装,因为 SECUREREPAIR 无法 CreateContentHash 文件 SetupResources.dll:用于计算哈希错误:997

    我在 Windows 7 x64 计算机上安装任何 NET Framework 时遇到问题 我不断收到以下日志文 件 这可能是什么原因造成的 OS Version 6 1 7601 Platform 2 Service Pack 1 OS
  • 分支预测会使我的程序崩溃吗?

    浏览这本书的第 3 章 称为计算机系统架构 程序员的视角 https rads stackoverflow com amzn click com 0136108040 据说像这样的实现 testl eax eax cmovne eax ed
  • 为什么我无法删除代码中的中间变量?

    我目前正在使用扩展语法并遇到了一个意外的问题 下面的代码片段有效 如预期 并且不会引发任何错误 const arr 1 2 3 4 create array of numbers const copy arr make a shallow
  • 如何使用 ngRepeat 获取 angularFire 对象来 orderBy?

    我的 firebase 中当前的数据集如下所示 JZ7b name bob has slack JZ7a name connie has slack 如果我使用类似的东西 ul li li ul I get JZ7a康妮有松弛 JZ7b 鲍
  • Java:组件中 setPreferredSize() 和 setSize() 方法的区别

    之间的主要区别是什么setSize and setPreferredSize 有时我用setSize http docs oracle com javase 6 docs api java awt Component html setSiz
  • 删除 Python 注释/文档字符串的脚本

    是否有可用的 Python 脚本或工具可以从 Python 源代码中删除注释和文档字符串 它应该处理以下情况 aas def f m u x u y faake docstring if 1 string gt gt m if 2 stri
  • Howler.js 无法识别音频文件的 src 路径

    使用 HTML5 内置音频标签成功播放音频文件后 我尝试切换到使用嚎叫者 js反而 我已经验证 howler js 已正确安装 并且正在使用 console log 调用创建 播放我的歌曲的方法 但我很困惑为什么此处无法识别该路径 new
  • Spring数据JPA配置

    我最近正在使用 Spring Data JPA 开发一个 Spring Web 应用程序 我在持久性配置方面遇到问题 Configuration EnableTransactionManagement PropertySource reso
  • 在 asp.net 中获取机器的唯一信息

    所以我有一个获取IP地址的aspx 但如果我有多台来自同一个 IP 地址的机器 我需要一些信息来区分每台机器 你会用什么 这个问题有点模糊 但在大多数情况下 我认为 cookies 可以解决问题 尽管它们区分用户 浏览器和机器的组合 而不仅
  • Pandas 数据框 groupby 出现在两列中的文本值

    我的数据框如下所示 v1 v2 distance 0 be belong 0 666667 4 increase decrease 0 666667 9 analyze assay 0 666667 11 bespeak circulate
  • Python Dictionary.keys() 错误

    我正在尝试使用 keys 而不是获取像这样的键列表 过去总是有的 不过我明白了 b video 0 music 23 k b keys print k 0 gt gt gt TypeError dict keys object does n
  • 神经网络如何学习具有可变数量输入的函数? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 一个简单的例子 给定一个输入序列 我希望神经网络输出序列的中值 问题是 如果神经网络学会了计算 n 个输入的中值 那么它如何计算更多输入的
  • 我应该在 C++ 代码中使用 printf 吗?

    我一般用cout and cerr将文本写入控制台 然而有时我发现使用旧的更容易printf陈述 当我需要格式化输出时我会使用它 我将使用它的一个例子是 Lets assume that I m printing coordinates p
  • MySQL 根据前一行(同一列)更新列

    我有以下数据 ID Image 1 10 2 11 3 4 5 我想用之前行的值加一来更新缺失值 最终输出应该是 ID Image 1 10 2 11 3 12 4 13 5 14 更新的时候想过选择 但是不行 UPDATE items A
  • 如何仅使用JavaScript将base64编码的图像数据上传到S3?

    我在 Heroku cedar env 上有一个 Rails 应用程序 它有一个页面 我使用它将画布数据渲染到图像中toDataURL 方法 我正在尝试使用 JavaScript 将返回的 base64 图像数据字符串直接上传到 s3 绕过
  • 在 GCP 中指向并使用子域 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个主域www example comAWS 上的 Route 53 中的设置 我想指点一下subdomain1 example
  • Grails 2.3.0 和 mysql 连接超时

    我有一个 Grails 2 2 3 应用程序 使用此配置连接到 mysql 数据库 production dataSource dbCreate update one of create create drop update url jdb