随笔
未读
记一次服务内存异常处理
一般生产运行的服务都会有相关的指标监控,方便我们查看服务的健康状态,Grafana+Prometheus是一种常见的方式。本文主要是根据Grafana通过对内存的监控发现内存出现异常(泄漏)进而排查与处理的过程。
mysql
未读
Sql与锁以及容易被忽视的Insert语句
本篇主要介绍InnoDb引擎RR事务隔离级别下的一些锁相关的内容,结合mysql官方文档和一些演示来说明不同执行sql与其加锁的方式,Innodb有哪些类型锁呢,锁类型介绍主要偏概念一些;最后再深入看下insert场景的加锁方式。
mysql
未读
mysql有关data_locks表说明
最近重新看mysql行锁、表锁相关的内容时,发现关于什么情况加锁、加什么锁、什么时候事务阻塞等等有很多的规则,要分析的第一步就是要看锁相关的信息,performance_schema库的data_locks表就提供了相关的信息,借助官方文档系统看下。
ElasticStack
未读
ElasticSearch的分词器
我们都知道,ES的核心功能之一便是全文本搜索,这种全文本搜索,可以返回相关的结果,而非精确的匹配结果。
那么文本分析Analysis发挥了重要的作用,为什么索引一个文本如“My Name is Old Nico”,当搜索“My Nico”时可以搜索的到呢?
ElasticStack
未读
ElasticSearch的Agg聚合检索
ES的一个很重要的功能是它的聚合分析能力,通过对搜索条件匹配到的文档进行聚合,可以获取到如最小值、最大值、某类数据的文档数等等。
文章介绍了如何使用一些常见的聚合,及一些需要关注的点。
ElasticStack
未读
ElasticSearch的倒排索引和列式存储
在关系型数据库中,当我们有一个字段内容如 “my name is nico”,如果想要搜索字段内容含“nico”的数据。在mysql中,需要写sql如下:select * from user where desc like ‘%nico%’,毫无疑问,它会全表扫描。
ElasticStack
未读
ElasticSearch关于DSL检索
在学习ES的过程中,数据检索的方式可以是Sql、一些语言客户端(http)、EQL、DSL,其中DSL是ES进行搜索不可或缺的东西,DSL究竟是什么,怎么用,有哪些需要注意的呢,接下来一一进行探索。