免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2257 | 回复: 2
打印 上一主题 下一主题

借个地儿,问个DB2 CLI的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-02 11:16 |只看该作者 |倒序浏览
服务端数据库接口,长连接数据库,客户端并发操作(查询)超过60多个并发就会报如下错误

in UnionCheckError:: --- db2 error report begin ---
20110402105607::[UserErr][5030014][-10009]
SQLSTATE: 57011
20110402105607::[UserErr][5030014][-10009]
NATIVE: -954
20110402105607::[UserErr][5030014][-10009]
MESSAGE: [IBM][CLI Driver][DB2/AIX64] SQL0954C  Not enough storage is available in the application heap to process the statement.  SQLSTATE=57011

20110402105607::[UserErr][5030014][-10009]
in UnionCheckError:: --- db2 error report End ---

执行db2 get db cfg for cmbkmcdb | grep APPLHEAPSZ
Default application heap (4KB)             (APPLHEAPSZ) = 256
APPLHEAPSZ为256,

db2 update db cfg for CMBKMCDB using APPLHEAPSZ 4096
改成4096后仍同样错误。

之前的接口使用DB2 ESQL写的,由于要bind,客户觉得麻烦让我们改成CLI的,服务端结构应该没什么问题,原来ESQL的接口我们测时服务端能承受几千并发也不会报SQL0954C SQLSTATE=57011

比较着急,在线等。。。   {:3_184:}

谢谢

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2011-04-02 11:29 |只看该作者
看出错信息好像是说你们内存释放有问题,
存在内存泄漏,把堆用光了。

论坛徽章:
0
3 [报告]
发表于 2011-04-02 14:16 |只看该作者
看出错信息好像是说你们内存释放有问题,
存在内存泄漏,把堆用光了。
lenovo 发表于 2011-04-02 11:29



    {:3_183:}    果然是,最初怀疑是数据库问题,后台观察了下程序内存占用才发现在泄漏。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP