下面图片是调用企业微信的代码,调用时没有任何报错,每次都能成功获取到会话内容数据,接口每次调用都是成功的,但是调用了1000次左右就会内存溢出导致服务重启,请问是什么原因呢?
楼主解决了?我的也是,跑一段时间就嗝屁了
实际通过查找资料发现在运行中报错可能是栈内存不足,找到JVM中的-Xss参数(栈内存大小),默认是设置单个线程栈大小,一般默认512~1024kb。单个线程栈大小跟操作系统和JDK版本都有关系,-Xss = -XX:ThreadStackSize。
尝试修改参数为默认最大边界:-Xss10m 10m
-Xms128m -Xmx1024m -Xss10m
您好,可参考这里代码调试下
https://developer.work.weixin.qq.com/document/path/91551
sdk版本是SDK v1.2版本
楼主解决了?我的也是,跑一段时间就嗝屁了
实际通过查找资料发现在运行中报错可能是栈内存不足,找到JVM中的-Xss参数(栈内存大小),默认是设置单个线程栈大小,一般默认512~1024kb。单个线程栈大小跟操作系统和JDK版本都有关系,-Xss = -XX:ThreadStackSize。
尝试修改参数为默认最大边界:-Xss10m 10m
-Xms128m -Xmx1024m -Xss10m
您好,可参考这里代码调试下
https://developer.work.weixin.qq.com/document/path/91551
大哥,不是没释放资源导致的,而是单次拉取消息后进行Finance.GetContentFromSlice时,如果java应用配置的内容不够,就直接溢出,导致整个应用宕机了。理论上来说,如果单条消息太大,应用配置的内存不够,就会出现这个问题。解决方案:能否增加一个功能,在调用Finance.GetContentFromSlice前,允许判断预计所需的内存大小,如果太大,则可以由调用方选择放弃或者其他处理方式呢?
sdk版本是SDK v1.2版本