故障过程 我司使用AWS云服务,众所周知,DDB的存储费用比较贵,对于一些大表,结合更便宜的S3文件存储做了冷热分离设计。 早期的冷热分离设计,借助DDB TTL,实现过期删...
故障过程 我司使用AWS云服务,众所周知,DDB的存储费用比较贵,对于一些大表,结合更便宜的S3文件存储做了冷热分离设计。 早期的冷热分离设计,借助DDB TTL,实现过期删...
不好意思,草稿放出来了,坑在于,多个对外部请求的接口,default-max-per-route是有并发上线的,如果请求了一个服务的多个接口,其中一个接口的流量较大, 打满并发,那么请求该服务的其他接口的流量会收到限制,这个限制比较隐晦,并非是服务本身的资源不足导致。
记一次产线httpclient maxPerRoute踩坑故障过程 产线时不时会出现5xx错误,排查后发现错误很多来自于connectionRequestTimout。 首先想到的是请求外部服务的连接池数量不够,或者网络太差打满连接...
最近在做json schema改进,分析出存量数据中含有二进制数据,base64可以作为json存储二进制数据的一种方式,这里再次回顾下。 我们知道在计算机中任何数据都是按a...
线上mysql数据库连接数监控如图,日常已经在较高水位,有一次流量毛刺,直接导致连接数达到上线,jdbc连接池无法创建新的连接,导致服务可用性急剧下降。 事后分析过程如下: ...
一键上传yapi接口文档,支持注释、注解等多种方式 https://plugins.jetbrains.com/plugin/12458-easyyapi[https://p...
参考文章链接: https://medium.com/@kennch/stateful-and-stateless-authentication-10aa3e3d4986 h...
wiremock做组件测试时遇到异常"Software caused connection abort: recv failed; nested exception is j...
故障过程 产线时不时会出现5xx错误,排查后发现错误很多来自于connectionRequestTimout。 首先想到的是请求外部服务的连接池数量不够,或者网络太差打满连接...
拥塞控制主要由慢启动,拥塞避免,拥塞发生时算法,快速恢复四个算法组成。 慢启动 TCP连接刚建立,一点一点地提速,试探一下网络的承受能力,以免直接扰乱了网络通道的秩序,是呈指...
一、What?什么是单元测试 没有严格定义被测单元的大小 通常在类级别或一小组相关类的周围编写 测试重点是被测单元 开发阶段的自动化测试 所有测试中最底层的一类测试,是第一个...
查找大文件并倒序 find . -type f -size +1M -print0 | xargs -0 du -h | sort -nr
NoClassDefFoundError发生在编译时对应的类可用,而运行时在Java的classpath路径中,对应的类不可用导致的错误。 通过查找资料,容易发生此类异常的原...
Redis http://download.redis.io/releases/ Redis官方不支持windows,由Microsoft开放技术小组开发和维护windows...
先上一张图 Segment 总结 Elasticsearch建立在Lucene基础之上,底层采用lucene来实现文件的读写操作,实现了文档的存储和高效查询。然后lucene...
文档到分片的路由算法:shard=hash(_routing)%numer_of_primary_shards 1.hash算法确保文档均匀散落到分片 2.默认_routin...
Elasticsearch通过分片和副本机制来保障服务可用性。 节点类型 MasterNode 每个节点默认都是Master Eligible节点,可通过配置node.mas...
首先说下sql执行过程 1.建立数据库连接 2.连接器分配内存管理会话上下文,此处比较耗时且占用资源,一般使用连接池复用连接 3.SQL语法分析,生成抽象语法树,如果语法错误...
最近在看Kafka和Elasticsearch,这类中间件支持副本机制,可使用RAID0来达到性能和容量最大化,这里复习下各种RAID。 RAID0、1、3、10、5、6 参...