gpt4 book ai didi

mysql - SQL 脚本运行期间 Confluence 缓慢

转载 作者:行者123 更新时间:2023-11-29 04:48:04 27 4
gpt4 key购买 nike

我们的 Atlassian Confluence 系统存在问题。

基本上,我们有一台服务器共享我们的主要 SQL 脚本负载,该脚本与我们的 Confluence 和 Jira 协作系统一起为当月的生产部分执行数据转换。

值得注意的是 - 我们注意到在运行大型脚本和尝试访问 Confluence 页面时,无论在 confluence 上执行什么操作(呈现页面、编辑页面、创建页面)时都会出现一些巨大的减速......它们都会陷入困境并且您最终需要等待几秒钟才能发生某些事情。

我们刚刚开始记录交易级别。它们如下:

在脚本运行时打开一般和慢速查询日志。

注意到在此期间来自 confluence 的过度事件:从下午 12:33:01 到下午 13:27:16 发出的 SQL 语句数量:

  1. 汇合 144,691
  2. jira 6,940

对于合流,每秒 43.85 条语句。对于 confluence 语句,顶部是:

提交 38,286
SET 自动提交=1 28,519
回滚 27,809 SET autocommit=0 27,809
设置 session 事务隔离级别读取已提交 27,809
设置 session 事务隔离级别可重复读取 27,809

选择@@session.tx_isolation 712

主要关注的是BOLD

所以我的问题是……Confluence 在这么短的时间范围内发出如此多的事务级读取是做什么的……?

即使是内部处理回头看数据库也不应该回头看数据库那么多次,无论是安全检查还是渲染数据...

那么,Confluence 在做什么?如果有人知道......这只是它的运作方式吗?我很想知道其他人的 Confluence 日志是否显示相关测量...

为什么会变慢?是资源共享问题吗?

最佳答案

Confluence 可以在 session 级别配置它的数据库隔离级别,或者可以依赖 mysql 的全局配置。

我的猜测是您的 Confluence 实例在每个 session 中设置了一次隔离级别。尝试全局配置隔离级别。有关如何执行此操作的说明,请参阅 Confluence knowledge base

基本上,你只需要添加

transaction-isolation=READ-COMMITTED

到你的my.cnf文件

更一般地说,您可能想查看 MySql 的 Confluence 安装指南,并确保您的数据库按照他们推荐的方式配置(参见 https://confluence.atlassian.com/display/DOC/Database+Setup+For+MySQL#DatabaseSetupForMySQL-Step3.ConfigureMySQLServer)。

关于mysql - SQL 脚本运行期间 Confluence 缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com