摘要:
基于springboot编写了一个简单Websocket服务,主要用来接收客户端上报的各种数据。由于网络环境不稳定,经常出现websocket连接中断,客户端自动重连的现象。 某日,生产环境突然出现上百个客户端集体掉线的警报,而且是同一时间发生的,平常也就一两个掉线告警。 起初以为是网络问题,但从客 阅读全文
摘要:
这篇文章主旨在于讲明白: 什么是http的keepalive keepalive在客户端和服务端都有什么不同表现,影响如何(Httpclient/4与tomcat/8为例) keepalive是通过什么方式实现链接复用的 先上一张图,回顾下基本知识,这张图包含了一个完整的TCP链接的生命周期。这张图 阅读全文
摘要:
最近线上频发 HttpServerErrorException: 500 异常,但规律性不强,通过查询服务器日志发现有类型错误: org.apache.http.NoHttpResponseException: 21.153.143.183:8080 failed to respond 通过查询资料 阅读全文
摘要:
业务需要,为了提供高性能的查询服务,引入了一款高速搜索服务,客户端的链接使用的HTTP,测试环境使用一切正常,但上线后几乎每天都会发生异常Connection reset by peer。 具体场景如下: 两台业务服务器,用客户端(基于HTTPClient,实现了长连接)连接的搜索服务集群(集群有三 阅读全文
摘要:
日常开发工作中,涉及到的数据存储,要做查询优化或想深入了解存储引擎,需要对索引知识有个起码的了解,下面介绍下最常见的四种索引结构。 位图索引 哈希索引 BTREE索引 倒排索引 1、位图索引(BitMap) 位图索引适用于字段值为可枚举的有限个数值的情况 位图索引使用二进制的数字串(bitMap)标 阅读全文
摘要:
IOC(Inversion of Control)即控制反转,是在面试或平常交流中经常遇到了词汇;我也曾经仿照Spring,利用JDK的反射和动态代理实现了一个简单的IOC框架,感觉算是知其然也知其所以然了;但如果问我Spring的IOC之所以流行的原因是什么,或者说IOC的好处和核心原理是什么,... 阅读全文
摘要:
以前项目写过关于TR069协议报文处理的代码(主要是基于SOAP协议发送一些远程命令并处理响应),在设计的时候,想的是应用策略模式对报文进行解析处理,下图是主要代码结构(和策略模式很像)代码类似于: /** * 1、需要解析的XML */ ... 阅读全文