为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Centos
【CPU】:ARMv8
【问题描述】*:服务器有空闲内存,使用DM管理工具可以连接目标数据库,但项目启动提示“服务器内存不足”
服务器内存情况
DM数据库日志
checkpoint end, 0 pages flushed, used_space[30208], free_space[536832512].
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from mem pool: BACKUP POOL
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from mem pool: BACKUP POOL
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from mem pool: BACKUP POOL
out of memory, fail to allocate memory from OS
out of memory, fail to allocate memory from mem pool: BACKUP POOL
应用日志
Caused by: dm.jdbc.driver.DMException: Server is out of memory
at dm.jdbc.driver.DBError.throwException(DBError.java:711)
at dm.jdbc.a.b.o.x(MSG.java:591)
at dm.jdbc.a.b.o.C(MSG.java:526)
at dm.jdbc.a.b.o.B(MSG.java:507)
at dm.jdbc.a.a.a(DBAccess.java:245)
at dm.jdbc.a.a.a(DBAccess.java:729)
at dm.jdbc.driver.DmdbStatement.executeInner(DmdbStatement.java:730)
at dm.jdbc.driver.DmdbStatement.do_executeQuery(DmdbStatement.java:220)
at dm.jdbc.driver.DmdbStatement.executeQuery(DmdbStatement.java:1078)
at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2883)
at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2514)
at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)
at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2880)
at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2514)
at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)
at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2880)
at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.executeQuery(StatementProxyImpl.java:221)
at com.alibaba.druid.pool.DruidAbstractDataSource.validateConnection(DruidAbstractDataSource.java:1434)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1733)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:927)
at com.citycloud.ccuap.datasource.config.AbstractDataSourceBuilder.build(AbstractDataSourceBuilder.java:158)
at com.citycloud.ccuap.datasource.config.DataSourceFactory.createDataSource(DataSourceFactory.java:74)
at com.citycloud.ccuap.datasource.route.RoutingDataSource.createDataSource(RoutingDataSource.java:75)
at com.citycloud.ccuap.datasource.route.RoutingDataSource.initialize(RoutingDataSource.java:52)
at com.citycloud.ccuap.datasource.config.CcuapDataSourceAutoConfiguration.routingDataSource(CcuapDataSourceAutoConfiguration.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
... 82 more
可以将dm.ini放出,应该是参数设置导致的。
检查MEMORY_POOL,MEMORY_TARGET 等内存参数是否给的过大,具体参数含义可以参考文档,内存相关参数。
https://eco.dameng.com/document/dm/zh-cn/pm/physical-storage.html#2.1.1.1.3%20%E5%86%85%E5%AD%98%E7%9B%B8%E5%85%B3