【问题标题】:Mysql, hibernate slow_query_log logs set timestampMysql, hibernate slow_query_log 日志设置时间戳
【发布时间】:2017-07-04 10:40:01
【问题描述】:

我正在对在 DAO 层使用休眠框架的 java 应用程序进行负载测试。我在慢查询日志中发现了多次出现以下情况。

# Time: 170704 15:06:47
# User@Host: user[user] @ localhost [127.0.0.1]  Id:   163
# Query_time: 0.428159  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1499161007;
commit;

我在 Cent 操作系统上使用 mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1。 EhCache 已被用作某些实体的休眠的缓存提供程序。我在我的应用程序中使用 3GB inno_db_buffer_pool_size 用于 199.6MB 数据库和 32-64 个池化 mysql 连接。此外,服务器有 16GB 的总 RAM,应用程序 JVM 配置为使用 4GB 堆。

我发现this 写于 2007 年的文章。我不确定 hibernate 是否涉及调用 NOW() 或任何其他导致我采取行动的问题。任何类似的事情都没有在代码中明确完成。知道这条日志行的根本原因吗?

【问题讨论】:

    标签: mysql hibernate ehcache mysql-slow-query-log


    【解决方案1】:

    根据this stackoverflow questioncommit;的说法是慢查询日志中有这条记录的原因。 SET timestamp=1499161007;在获取统计详情之前已经执行完毕。

    我还需要找出在需要很长时间才能提交的事务中执行了哪些查询。再深入一点,我发现mysql查询日志和这个问题中提供的suggestions可以使用。

    【讨论】:

    • 如果您有任何关于在事务中查找导致慢提交的查询的建议,欢迎分享。
    猜你喜欢
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    相关资源
    最近更新 更多