Bao Tingyu's Blog

Java应用内存占用过高排查

基础 Java运行时内存结构 JVM在执行Java程序时会将它管理的内存划分为不同的数据区域: - 程序计数器:用于存放下一条指令所在单元的地址的地方。每执行一条指令,程序计数器就会加一。每个线程都会维护一个独立的程序计数器且各线程之间的程序计数器互不影响,在程序执行过程中,线程会不断的切换,独立的线程计数器保证了当前线程的正确执行位置。程序计数器是唯一一个不会出现OutOfMem...

ElasticSearch中使用Index Template、Index Alias和Rollover 维护索引

关于es的基本原理,请参看:从原理到应用,Elasticsearch详解 随着es中数据不断同步,会出现索引膨胀,导致查询性能下降,可以使用Index Template和Rollover机制每个月创建新的索引并通过Index Alias让客户端无感知得查询和写入数据。同时可以分离冷热集群来管理这些索引。 ES6.7版本引入了 Index LifeCycle Management, 7.9...