客户端程序调用zookeeper报len4807928异常
一、故障分析与解决
1.dubbo-zookeeper注册中心数据量太大.导致客户端与其通信失败
异常现象图:
2.异常分析
znode节点上的数据太大,超过长度,程序处理失败
3.解决方法
在zookeeper客户端程序启动start.sh中加入"-Djute.maxbuffer=10240000"增加它的最大容量
参数位置:JAVA_MEM_OPTS="-Djute.maxbuffer=10240000"
加入之后启动java程序,观察日志.无之前异常
二、zookeeper优化说明-设置zookeeper启动内存大小
1.编辑zookeeper/bin/zkEnv.sh配置文件
该文件已经明确说明有独立JVM内存的设置文件,路径是zookeeper/conf/Java.env,安装的时候这个路径下没有有java.env配置文件.需新建
#命令:
cat >>conf/java.env<<EOF
#!/bin/sh
export JAVA_HOME=/usr/java/jdk
# heap size MUST be modified according to cluster environment
# 默认2g,根据机器自身内存大小设置,注意事项下面说明
export JVMFLAGS="-Xms4g -Xmx4g"
EOF
2.堆区参数配置说明
1.-Xms :表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。有可能真的按照这样的一个规则分配时,设计出的软件还没有能够运行得起来就挂了。
2.-Xmx: 表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。但是开发过程中,通常会将 -Xms 与 -Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。 一般来讲对于堆区的内存分配只需要对上述两个参数进行合理配置即可。注:
在配置之前一定要慎重的考虑一下自身软件所需要的非堆区内存大小,因为此处内存是不会被java垃圾回收机制进行处理的地方。并且更加要注意的是 最大堆内存与最大非堆内存的和绝对不能够超出操作系统的可用内存。
转载于:https://blog.51cto.com/dropak/2306602
客户端程序调用zookeeper报len4807928异常相关推荐
- c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决
c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...
- IE调用客户端程序实例
参考MSDN http://msdn.microsoft.com/en-us/library/aa767914.aspx 怎样为一个程序注册一个 URL 协议 核心代码为注册表 Windows Reg ...
- jaxb 处理_休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程
jaxb 处理 最近,我开始使用Jersey API开发一个Restful Web服务项目. 在线提供了一些教程,但是我遇到了异常处理方面的一些问题,而且在使用JaxB并提供异常处理方法的完整项目中找 ...
- 休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程
最近,我开始使用Jersey API开发一个Restful Web服务项目. 在线提供了一些教程,但是我遇到了异常处理方面的一些问题,而且在使用JaxB和提供异常处理方法的完整项目中找不到任何地方. ...
- 【AXIS2 调用WebService报错】The given SCOPAction ..... does not math an operation
场景: 与第三方使用webserver进行数据对接,本地使用axis2生成的客户端程序调用远程服务 问题描述 说明:axis2 版本 1.7.9 调用报错: The given SCOPAction ...
- java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
关于在java程序里调用webservice报500返回码的问题 我现在写了个程序,是调用webservice的,执行后我打印返回码是500 错误信息是 java.io.IOException: S ...
- .net调用Oracle 报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题
我又重拾.net搞一搞.老本行了,不过现在已投奔java阵营. 用visual studio 2022运行asp.net程序,结果在读取数据库的时候报错: .net调用Oracle 报错:System ...
- @Autowire注入了bean(A)在当前类,但其他类需要调用这个A,报null异常,使用get获取bean为解决方案
@Autowire注入了bean(A)在当前类,但其他类需要调用这个A,报null异常,使用get获取bean为解决方案 问题背景 解决方案 心得 Lyric: 远远抛开一切 问题背景 在做项目时,我 ...
- 关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序。
关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序. 参考文章: (1)关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序. (2)https://www. ...
最新文章
- 【PySlowFast】Facebook开源算法代码库PySlowFast,轻松复现前沿视频理解模型
- mysql数据库--数据的增删改
- C语言中,带空格的字符串输入
- 新建虚拟机update时出现不能得到锁问题
- 【sqlite权威指南】笔记3 sqlite入门
- ubuntu下安装openfetion
- 襄阳社区招聘计算机考什么时候,襄阳招聘网格员什么时候报名?
- Ubuntu root 密码忘记-恢复
- java中常量有初始化值吗,Java基础_变量、常量
- Android事件处理
- 商品分析是什么?该怎么做(入门版)
- 2013年7月底至8月初51Aspx源码发布详情
- bootstrap入门-1.可视化布局
- ESL-chapter8-EM算法介绍1-混合高斯的例子
- luoguP2123 皇后游戏(贪心)
- 《MLB棒球创造营》:走近棒球运动·圣路易斯红雀队
- Go1.17 快报之标准库越来越注重易用性
- Spring Cloud Gateway 自定义网络响应状态码(401,500,503等等)
- 哪款蓝牙耳机的音质好?四款音质最好的蓝牙耳机测评
- man命令后带的数字含义
热门文章
- 你真的了解JAVA的形参和实参吗?
- Hibernate基于Maven入门实例,与MyBatis比对
- EMC -- Windows下卸载 Content Server
- CMS 平台: Drupal, eZ Publish, WordPress, CMS Made Simple 横向比较
- java 判断ip和port是否存活_java判断IP和端口号是否可以访问
- 用python怎样用程序输出文字_如何用Python输出PPT中的文字信息
- 解决 No module named ‘tensorflow.examples.tutorials‘
- 计算机应用基础选择题综合十,计算机应用基础选择题综合复习练习题
- php curlopen,php自动提交表单的方法(基于fsockopen与curl)
- python dropout_Python slim.dropout方法代码示例