自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 JDK中常见的Connection reset by peer、connection reset、broken pipe怎么来的

大家可以先读下下面两篇,写的也比较清楚了。我再做总结扩展。https://www.yisu.com/zixun/218302.htmlhttp://lovestblog.cn/blog/2014/05/20/tcp-broken-pipe/一、常见的TCP Socket异常码ECONNRESET收到对端的RST响应,程序会返回ECONNRESET错误码。比如对方是TCP主动关闭方(.close()),进入FIN_WAIT2之后,再向对端发数据会收到RSTEPIPE向收到过RST的对端再次读写数

2022-04-20 15:05:52 909 1

原创 Zookeeper3.4.14服务端连接内存泄漏问题

zk 3.4.14复现:wireshark抓包模拟报文,创建会话后,getdata请求,发出报文后立刻断开socket。此时服务端会报如下一组日志:jmap -histo:live pid | grep Cnxn 来查看服务端连接对象个数。正常情况下一个连接会对应到一个session。循环操作上面的请求后,netstat发现连接被清理,但是zk服务端内存中的NIOServerCnxn无法被回收。一直操作可造成zk服务端OOM。解决:经测试,zk升级到3.6.2可修复原因:issu

2022-03-24 17:18:03 3538

原创 Curator的四个超时时间配置

curator 4.2.0zk 3.4.14sessionTimeoutMs等同于zk原生client的会话超时时间。与zk服务端协商后获得最终值(2~20个ticktime范围内),curator默认传60s。心跳间隔或连接断开时间超出该值,客户端、服务端一旦检测到都会主动失效会话。原生客户端readTimeout默认为 2/3个sessionTimeout,连接超时sessionTimeout / 配置的zk节点数。前者当读数据间隔超过这个时间抛出sessionTimeout(为什么2/

2022-03-23 14:10:45 3888

原创 Springboot 修改内置tomcat全局ErrorPage

springboot 如何获取tomcat容器各层组件做定制

2022-01-21 13:26:30 1093

原创 SpringBoot 运行时修改jar内置静态资源

SpringBoot 运行时修改jar内置静态资源引出ResourceTransformerWebMvcConfigurer番外:ResourceHandlerRegistrationCustomizer引出项目一个小需求,将之前一个springboot jar包,应用访问根路径配置化(如127.0.0.1:8081/getUser -> 127.0.0.1/myapp/v1/getUser)。环境: springboot 1.5.22我们知道对于后端api,有现成配置 server.cont

2022-01-14 11:13:15 981 2

原创 追踪一次fastDFS storage僵死问题

导航引出追踪引出fastDFS 版本 5.11,问题复现过程:安装集群,两台机器A和B,每台都有一个tracker和storage,上传文件,成功。A停掉所有服务,上传文件,成功B停掉所有服务,然后A启动,这时失败,报找不到文件或节点追踪查看 data/logs/storage.log发现storage没有挂上,不断连tracker失败。因为安装使用的是自己编译的绿色安装包,...

2020-04-27 11:03:28 703

原创 扩展Hessian早期版本反序列化,使其支持jdk8可序列化lambda表达式

尝试扩展Hessian早期版本反序列化,使其支持jdk8可序列化lambda表达式引出解决1. 实现反序列化逻辑2. 给dubbo里的hessian用无法解决的问题引出dubbo版本2.5.3内置默认序列化hessian.io 在调用传参有函数接口时,客户端序列化失败。// 无法序列化的字段private Predict<T> bar = any -> true;原...

2020-03-11 12:46:28 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除