240 发简信
IP属地:青海
  • 120
    产线PipedInputStream和PipedOutputStream死锁故障

    故障过程 我司使用AWS云服务,众所周知,DDB的存储费用比较贵,对于一些大表,结合更便宜的S3文件存储做了冷热分离设计。 早期的冷热分离设计,借助DDB TTL,实现过期删...

  • 不好意思,草稿放出来了,坑在于,多个对外部请求的接口,default-max-per-route是有并发上线的,如果请求了一个服务的多个接口,其中一个接口的流量较大, 打满并发,那么请求该服务的其他接口的流量会收到限制,这个限制比较隐晦,并非是服务本身的资源不足导致。

    记一次产线httpclient maxPerRoute踩坑

    故障过程 产线时不时会出现5xx错误,排查后发现错误很多来自于connectionRequestTimout。 首先想到的是请求外部服务的连接池数量不够,或者网络太差打满连接...

  • 120
    回顾下Base64

    最近在做json schema改进,分析出存量数据中含有二进制数据,base64可以作为json存储二进制数据的一种方式,这里再次回顾下。 我们知道在计算机中任何数据都是按a...

  • 120
    记一次mysql 连接数过多问题分析

    线上mysql数据库连接数监控如图,日常已经在较高水位,有一次流量毛刺,直接导致连接数达到上线,jdbc连接池无法创建新的连接,导致服务可用性急剧下降。 事后分析过程如下: ...

  • 强烈安利IDEA插件

    一键上传yapi接口文档,支持注释、注解等多种方式 https://plugins.jetbrains.com/plugin/12458-easyyapi[https://p...

  • JWT、Session、Cookie、Token

    参考文章链接: https://medium.com/@kennch/stateful-and-stateless-authentication-10aa3e3d4986 h...

  • wiremock做组件测试时遇到异常Software caused connection abort: recv failed; nested exception is java.net.Soc...

    wiremock做组件测试时遇到异常"Software caused connection abort: recv failed; nested exception is j...

  • 记一次产线httpclient maxPerRoute踩坑

    故障过程 产线时不时会出现5xx错误,排查后发现错误很多来自于connectionRequestTimout。 首先想到的是请求外部服务的连接池数量不够,或者网络太差打满连接...

  • 120
    TCP拥塞控制

    拥塞控制主要由慢启动,拥塞避免,拥塞发生时算法,快速恢复四个算法组成。 慢启动 TCP连接刚建立,一点一点地提速,试探一下网络的承受能力,以免直接扰乱了网络通道的秩序,是呈指...

  • 单元测试最佳实践

    一、What?什么是单元测试 没有严格定义被测单元的大小 通常在类级别或一小组相关类的周围编写 测试重点是被测单元 开发阶段的自动化测试 所有测试中最底层的一类测试,是第一个...

  • 常见Linux命令

    查找大文件并倒序 find . -type f -size +1M -print0 | xargs -0 du -h | sort -nr

  • java.lang.NoClassDefFoundError: Could not initialize class异常

    NoClassDefFoundError发生在编译时对应的类可用,而运行时在Java的classpath路径中,对应的类不可用导致的错误。 通过查找资料,容易发生此类异常的原...

  • 常用软件下载

    Redis http://download.redis.io/releases/ Redis官方不支持windows,由Microsoft开放技术小组开发和维护windows...

  • 120
    Elasticsearch写入过程分析

    先上一张图 Segment 总结 Elasticsearch建立在Lucene基础之上,底层采用lucene来实现文件的读写操作,实现了文档的存储和高效查询。然后lucene...

  • 120
    Elasticsearch文档分布式存储

    文档到分片的路由算法:shard=hash(_routing)%numer_of_primary_shards 1.hash算法确保文档均匀散落到分片 2.默认_routin...

  • Elasticsearch故障转移

    Elasticsearch通过分片和副本机制来保障服务可用性。 节点类型 MasterNode 每个节点默认都是Master Eligible节点,可通过配置node.mas...

  • 120
    为什么PrepareStatement性能和安全性更好

    首先说下sql执行过程 1.建立数据库连接 2.连接器分配内存管理会话上下文,此处比较耗时且占用资源,一般使用连接池复用连接 3.SQL语法分析,生成抽象语法树,如果语法错误...

  • 120
    磁盘阵列RAID

    最近在看Kafka和Elasticsearch,这类中间件支持副本机制,可使用RAID0来达到性能和容量最大化,这里复习下各种RAID。 RAID0、1、3、10、5、6 参...