09 2023 档案
摘要:一、单机版本 1、docker-compose version: '3' services: redis: image: redis:5.0 restart: always privileged: true container_name: redis-java ports: - 6379:6379
阅读全文
摘要:一、基本命令 1、获取所有_cat命令 curl -X GET localhost:9200/_cat 2、获取es集群服务健康状态 curl -X GET localhost:9200/_cat/health?v epoch: 时间戳的 Unix 时间戳格式,表示快照生成的时间。 timestam
阅读全文
摘要:一、生活中的数据 搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种: 结构化数据 非结构化数据 结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据
阅读全文
摘要:一、现象 (死循环)线上CPU100% (内存无法回收)内存OOM,系统down掉 二、原因 (死循环)不断的进行加减操作、不断的死循环打印日志、不断的new对象 (内存溢出)不断的大量new对象,但不被回收,也可能不是死循环,但new出的对象无法被回收,导致内存溢出,最后系统down机 三、解决过
阅读全文
摘要:一、简介 Arthas是 阿里巴巴开源的一款 Java 线上诊断工具,利用Arthas可以对指定的JVM进程进行CPU、内存、线程、死锁监控处理,同时也可以动态的获取JVM中的源代码结构。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。当你遇到以下类似问题而束手无策时,
阅读全文
摘要:一、docker-compose version: '3.3' services: es8: image: elasticsearch:8.4.2 container_name: es8 ports: - 9200:9200 - 9300:9300 environment: xpack.securi
阅读全文
摘要:一、工厂模式 + 单例模式 使用工厂模式来创建对象,通过单例模式来保证该工厂只有一个实例,从而减少创建对象时的开销。 首先,创建一个工厂类,该类使用单例模式来保证只有一个实例,该实例负责创建对象。然后,根据需要创建多个工厂方法,每个方法用于创建不同的对象。 class SingletonFactor
阅读全文
摘要:一、创建型模式 1. 单例模式(Singleton pattern) 确保一个类只有一个实例,并提供该实例的全局访问点 1)饿汉模式 这种方式比较常用,但容易产生垃圾对象 优点:没有加锁,执行效率会提高。 缺点:类加载时就初始化,浪费内存。 public class Singleton { priv
阅读全文
摘要:一、grok 1. grok 使用文本片段切分的方式来切分日志事件 filter { grok { match => { "message" => "%{IP:client_id_address} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:byt
阅读全文
摘要:1. docker-compose.yml grok: image: qiudev/grokdebugger container_name: grok ports: - "19999:9999" 2. 启动后访问,http://192.168.52.11:19999/
阅读全文
摘要:一、ELK+Filebeat介绍 ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logstash的数据收集功能,比较轻量级)。市面上也被成为Elastic Stack。 Elasticse
阅读全文