diff --git a/changes/en-us/develop.md b/changes/en-us/develop.md index 334e1cdc0ae..012fdfa7c7f 100644 --- a/changes/en-us/develop.md +++ b/changes/en-us/develop.md @@ -22,6 +22,7 @@ Add changes here for all PR submitted to the develop branch. ### optimize: - [[#6044](https://github.com/seata/seata/pull/6044)] optimize derivative product check base on mysql - [[#6361](https://github.com/seata/seata/pull/6361)] optimize 401 issues for some links +- [[#6892](https://github.com/apache/incubator-seata/pull/6892)] optimize `tableMeta` cache scheduled refresh issue ### security: - [[#PR_NO](https://github.com/seata/seata/pull/PR_NO)] A brief and accurate description of PR diff --git a/changes/zh-cn/develop.md b/changes/zh-cn/develop.md index 15eedf9ea49..493f6add7ab 100644 --- a/changes/zh-cn/develop.md +++ b/changes/zh-cn/develop.md @@ -22,6 +22,7 @@ ### optimize: - [[#6044](https://github.com/seata/seata/pull/6044)] 优化MySQL衍生数据库判断逻辑 - [[#6361](https://github.com/seata/seata/pull/6361)] 优化部分链接 401 的问题 +- [[#6892](https://github.com/apache/incubator-seata/pull/6892)] 优化`tableMeta`缓存定时刷新问题 ### security: - [[#PR_NO](https://github.com/seata/seata/pull/PR_NO)] 准确简要的PR描述 diff --git a/rm-datasource/src/main/java/io/seata/rm/datasource/sql/struct/TableMetaCacheFactory.java b/rm-datasource/src/main/java/io/seata/rm/datasource/sql/struct/TableMetaCacheFactory.java index f5c297cdd30..7a60692b7f7 100644 --- a/rm-datasource/src/main/java/io/seata/rm/datasource/sql/struct/TableMetaCacheFactory.java +++ b/rm-datasource/src/main/java/io/seata/rm/datasource/sql/struct/TableMetaCacheFactory.java @@ -135,6 +135,8 @@ static class TableMetaRefreshHolder { } } catch (Exception exx) { LOGGER.error("table refresh error:{}", exx.getMessage(), exx); + // Avoid high CPU usage due to infinite loops caused by database exceptions + lastRefreshFinishTime = System.nanoTime(); } } });