Prometheus 2.15.0 现在(2019.12.23)已经发布,在上个月的 2.14.0 之后又进行了一些修正和改进。
这个版本最大的改进是对块(block)和内存使用的压缩进行了优化,块不再将所有的 symbol/postings 放在对上,并且压缩过程也不将他们长期放在内存。比较显著的效果是减少了具有高基数/搅动的系统的内存使用量,压缩内存峰值现在基本上应该消失了。因为这是典型的RAM与CPU之间的折衷,所以压缩会慢一些。在WAL replay(即启动时间)方面也有了性能上的改进,并且WAL占用的空间现在可以基于存储空间大小进行保留,删除超出的数据。
有一个新的 Metric prometheus_sd_kubernetes_cache_* 已经被删除,
PromQL解析器的性能也得到了一些改进。
React UI的工作也在继续。实现了一些缺少的页面,比如 /targets , TSDB 的状态页面,以及其他的 fix 修复和性能提升。
在 API 方面,新增了 /metadata 接口,用来公开 metadata 数据。
在 v2.15.1 中修正了对相同数据的并发查询竞争的 Bug。
在 v2.15.2 中支持 Prometheus v2.1.0 之前的 TSDB block ;修复了 Windows 上的块压缩问题。
详细的发行注记可以查看 release notes 。
参考链接
- https://www.robustperception.io/new-features-in-prometheus-2-15-0 , By Brian Brazil
- https://github.com/prometheus/prometheus/releases/tag/v2.15.0 ,By prombot of GitHub