ocp log报内存不足

早上打开ocp,点击一些界面的时候提示服务器出错,查看ocp_server.log,不断有内存不足的log输出:

2025-09-01 10:55:28.560 ERROR 9489 — [ocp-async-2,8aafc520a5371c1f,b66424e79a694d7b] o.h.engine.jdbc.spi.SqlExceptionHelper : No memory or reach tenant memory limit

Caused by: com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException: No memory or reach tenant memory limit

ocp-server.zip (445.7 KB)

请帮忙分析一下原因,谢谢!

2 个赞

OceanBase很吃资源的,特别是内存,看你CPU和内存是啥配置了

提供一下你的yaml文件看下你的内存配置多大

应该是内存配置,加大内存后,目前看没有报错。

1 个赞
  1. 经了解,ocp_meta 3G ,ocp_monitor 6G 及OCP应用的配置稍低,参考改下配置
    https://www.oceanbase.com/docs/common-ocp-1000000003340280

  2. ocp_monitor租户的SQL区内存不足,应急解决可以调整参数

-- ocp_monitor租户执行
set global ob_sql_work_area_percentage = 10;
org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [SELECT /*+ QUERY_TIMEOUT(100000000) */ series_id, series_key FROM `ocp_metric_series_key_id` WHERE series_id > 0 ORDER BY series_id LIMIT 20000]; (conn=3221719065) No memory or reach tenant memory limit; nested exception is java.sql.SQLTransientConnectionException: (conn=3221719065) No memory or reach tenant memory limit
1 个赞

熬白了发、熬垮了精神、熬干了热情…