摘要:
这几天在优化服务器的响应时间,在根据 nginx 的 accesslog 中 $request_time 进行程序优化时,发现有个接口,直接返回数据,平均的 $request_time 也比较大。原来 $request_time 包含了用户数据接收时间,而真正程序的响应时间应该用 $upstream 阅读全文
摘要:
1. 插入数据 2. 搜索 3. 结果 理论上 2 的文档其实是我们需要的,但是搜索的结果不是。要理解原因,需要知道 bool 查询时如何计算得到其分值的: 文档1 在两个字段中都包含了 brown,因此两个 match 查询都匹配成功并拥有了一个分值。文档2 在 body 字段中包含了 brown 阅读全文
摘要:
一、了解一下 mysql 中所拥有的各种 join left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接):只返回两个表中联结字段相等的行 二、案例呈上 2 阅读全文
摘要:
1. 数据均衡 某个shard分配到哪个节点上,一般来说,是由 ELasticSearch 自行决定的。以下几种情况会触发分配动作: 新索引的建立 索引的删除 新增副本分片 节点增减引发的数据均衡 在动态分配的时候有几个默认值需要注意,当然对应的这些默认值都是可以修改的,具体如下: 2. rerou 阅读全文
摘要:
使用的是 mac 环境,本地使用终端打开中文可以正常显示,但是连接远端服务器上发现就编程乱码了,之前一直是好好的,但是突然有一天开始就乱码了,怀疑是我电脑升级后导致系统环境配置发生变化引起的。直接上解决方案吧: 使用当前用户修改环境配置如下: 以上是 centos 环境,如果是 ubuntu 则需要 阅读全文
摘要:
一、堆大小设置 JVM 中最大堆大小有三方面限制: 1. 相关操作系统的数据模型(32-bt还是64-bit)限制; 2. 系统的可用虚拟内存限制; 3. 系统的可用物理内存限制。 32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Linux CentOS系统,JDK1.8.1 阅读全文
摘要:
conda 一些背景历史以及如何安装这里就不说了,因为实在是漫天都在飞,随便都能找到相关的资料。我这里只是将平时常用到的 Conda 命令进行汇总,以备不时之需,因为我也是一个忘性极大的人,实在是记不住太多东西,想不起来了就打开看看,出于这个目的进行一些简单总结: 1. 查看 conda 当前版本以 阅读全文
摘要:
自定义动态映射 如果你想在运行时增加新的字段,你可能会启用动态映射。然而,有时候,动态映射 规则 可能不太智能。幸运的是,我们可以通过设置去自定义这些规则,以便更好的适用于你的数据。 日期检测 当 Elasticsearch 遇到一个新的字符串字段时,它会检测这个字段是否包含一个可识别的日期,比如 阅读全文
摘要:
我们常常会遇到这样的问题:我们使用 mac 的时候,从 windows 上接受过来的文档通过 sublime3打开之后就是乱码,这个时候需要安装相对应的编码插件才能正常查看。 1. 打开 sublime,在随便一个界面中介入快捷键:command + shift + p ,会出现如下图所示: 2. 阅读全文
摘要:
1. 入口类和 @SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。 @SpringBootApplication注解是Spring Boot的核心注解,它其实是一个 阅读全文
摘要:
1、什么是 SpringBoot 随着动态语言的流行,例如:Ruby、Groovy、Scala、Node.js,Java 的开发显得格外的笨重: 繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。 在上述环境下,SpringBoot 应运而生。它使用“习惯优于配置”的理念让你的项目 阅读全文
摘要:
以前从晚上各种找软件对 xxx.rar 压缩包文件进行解压,也确实找到过那么几个,要不是不好用就是解压完有乱码,很是头疼。 这次又遇到这样的问题,于是下定决心将这个问题彻底解决好,经过验证,总结一下最正确的方案: 使用终端中的 unrar 来解决这类问题,步骤如下: 1. 使用 homebrew 安 阅读全文
摘要:
以下都是经过实战验证过的!!! 【前提】使用相同的版本 ElasticSearch-5.5.1,只不过是在不同的服务器之间且重跑数据相对来说代价比较高,这种情况下就可以使用一下这种方式对索引整体迁移 当然也支持 ElasticSearch 不同版本之间的迁移(这个没有亲测),以及从不同数据源同步等操 阅读全文
摘要:
布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。 看看下面几个问题: 字处理软件中,需要检查一个英语单词是否拼写正确 在 FBI,一个嫌疑人的名字是否已经在嫌疑名 阅读全文
摘要:
有时我们希望在表中多个字段检索是否有我们给出的关键字,我们可以使用 concat_ws 和 concat 连接需要检索的字段,如: 或者: CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。但是要注意一点,如果连接的字段中有为空,那么conca 阅读全文