yellow river

妈妈再也不用担心我同样的bug写第二遍

记一次因为消息队列爆满导致的 "SocketTimeoutException: Read timed out"

问题背景说起来都是一把辛酸泪。深夜被老大一个电话call起来,说客户端调的一个接口百分之百报500错误。服务器上清一色的超时报错: 2019-04-02 23:47:55.342 [http-nio-8088-exec-74] ERROR c.g.s.c.ExceptionTranslat..


Redis架构分析

普通主从模式Redis 的复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器备份则为从服务器(slave)。 只要主从服务器之间的网络连接正常,主从服务器两者会具有相同的数..


Elasticsearch 模糊查询(Fuzzy Query) 与编辑距离算法(Edit Distance)

Fuzzy Matching 在ES的Match Query中,有一个fuzziness字段可以对搜索关键词进行模糊匹配。fuzziness的值可以指定为固定的数值如(0, 1, 2)或是数值区间如0…2, 3…5, >5等,数值的含义原文为: When querying text o..


HBase集群常用告警脚本

进程监控进程监控是最直接能够发现系统是否正常运行的方式。集群中,由于分工的不同,每台机器上运行的进程不同,分别监控各个必须的进程,在发现挂了之后立即执行命令重启,避免系统服务down机后不可用。 服务进程HBase集群中的其中一个节点,同时运行着Master服务和Region服务:[yellow..


基于Spring Boot的Accesslog存储数量控制源码分析

在项目中,所有的access log都通过logstash导入到ES中进行存储分析,因此不希望在应用服务器中存储大量的access log占用存储空间。在Spring Boot的默认配置中并没有可以直接对日志数量进行配置的参数,于是在Github上找到一个开源的spring-boot-start..


Spring Session 1.3.1配置

Maven依赖<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactI..


Elasticsearch Java API自定义排序

场景查询ES中时,在数据量大、数据时效性强的情况下,要查询到针对性强的少量数据,往往过滤条件会有很多,这个时候我们通常希望通过自己提供的关键字列表和条件对数据进行过滤。 在音乐项目的新闻模块中,新闻的下发要求为:三天内发布的新闻,按照国家条件过滤后下发排序为:榜单歌手热度 > 新闻发布时间..


使用Sentinl通过access_log监控接口耗时占比同比增长率

SENTINL extends Kibi and Kibana with Alerting and Reporting functionality to monitor, notify and report on data series changes using standard queri..