0%

ElasticSearch 提供的聚合分析功能有指标聚合(metrics aggregations)、桶聚合(bucket aggregations)、管道聚合(pipeline aggregations)和矩阵聚合(matrix aggregations)四大类。

Read more »

Log4j 是 Apache 的一个开源日志项目,通过 Log4j,开发人员可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是远程服务器等;开发人员也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用程序代码,大大降低了对程序代码的侵入性。在企业开发过程中,一般不直接使用 Log4J 的 API 进行日志输出,更加常见的是使用 SLF4J,即简单日志门面(Simple Logging Facade for Java)进行日志的输出操作。SLF4J 并不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J 是一个用于日志系统的简单Facade,允许终端用户在部署其应用时使用其所选择的日志系统。

Read more »

Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。Elasticsearch 是索引、搜索和分析魔法发生的地方。

Elasticsearch 为所有类型的数据提供近乎实时的搜索和分析。无论您拥有结构化或非结构化文本、数字数据还是地理空间数据,Elasticsearch 都能以支持快速搜索的方式高效地存储和索引它。您可以超越简单的数据检索和聚合信息来发现数据中的趋势和模式。随着您的数据和查询量的增长,Elasticsearch 的分布式特性使您的部署能够随之无缝增长。

Read more »

本章主要讲解 JVM 的参数,重点讲解形如 -XX:[+,-]* 的非标准化参数。这些参数相对来说不稳定,随着 JVM 版本的变化可能会发生变化,主要用于 JVM 调优和 DEBUG。

Read more »

当对象分配失败,会进入到 Evac 失败过程,在 GC 日志详情中会打印相关信息。发生失败一般意味着不能继续分配,此时需要做两件事:

  1. 处理失败
  2. 再次尝试分配,仍不成功,进行Full GC(FGC)
Read more »

混合回收(Mixed GC,也称为混合 GC)既收集 YHR 也收集 OHR。因为涉及老生代的回收,通常来说老生代的空间比较大,收集老生代可能会花费更多的时间。所以涉及老生代的混合收集算法也不同于新生代回收算法,最明显的是引入并发标记,这里的并发标记指的是标记工作线程可以和 Mutator 同时运行,也就是标记垃圾对象准备回收的线程和生成垃圾对象的线程同时工作,这就引入了新的复杂度。

Read more »