上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 1. 由 gc 引起节点异常 问题: 因为 gc 时会使 jvm 停止工作,如果某个节点 gc 时间过长,master ping 3次(zen discovery默认 ping 失败重试 3 次)不通后就会把该节点剔除出集群,从而导致索引进行重新分配。 解决方法: 1. 优化gc,减少gc时间。 2 阅读全文
posted @ 2017-08-04 11:50 星火燎原智勇 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题。 默认情况下,elasticsearch 集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的。 1. node.master 2. nod 阅读全文
posted @ 2017-08-04 11:42 星火燎原智勇 阅读(7859) 评论(0) 推荐(1) 编辑
摘要: 有很多人会有这样的一个疑问: _source字段存储的是索引的原始内容,那 store 属性的设置是为何呢?elasticsearch 为什么要把 store 的默认取值设置为 no?设置为 yes 是否是重复的存储呢? 我们将一个 field 的值写入 elasticsearch 中,是想在这个 阅读全文
posted @ 2017-08-04 00:32 星火燎原智勇 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 一、热更新原理 elasticsearch开启加载外部词典功功能后,会每60s间隔进行刷新字典。具体原理代码如下所示: 二、配置说明 我们公司以及用户常用的分词器为 IK 分词器,其中它有一个对应的核心配置文件名为:IKAnalyzer.cfg.xml,具体内容: 热更新 IK 分词使用方法,目前该 阅读全文
posted @ 2017-08-03 23:57 星火燎原智勇 阅读(4609) 评论(0) 推荐(1) 编辑
摘要: 一、配置自带的 apache 服务器环境 由于 PHP apache 环境在 Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可。首先打开终端输入命令: 其中有一行如下是别注释掉的,将其注释去掉即可。 之后重启 apache 即可, 命令如下: 到 浏览器 中输入:http:// 阅读全文
posted @ 2017-08-03 23:05 星火燎原智勇 阅读(4623) 评论(0) 推荐(0) 编辑
摘要: 习惯了 Linux 下的 ll 命令,Mac 终端没有这个命令很不舒服。可以将 ll 别名解决这个问题: 1. 打开终端,进入到当前根目录 2. 编辑.bash_profile文件 3. 在最后一行添加以下代码 4. source文件使其生效 ` source .bash_profile ` 阅读全文
posted @ 2017-07-27 14:29 星火燎原智勇 阅读(255) 评论(0) 推荐(1) 编辑
摘要: 机器学习算法总结 阅读全文
posted @ 2017-07-24 22:44 星火燎原智勇 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 第一步: 下载当前最新版本 Python3.6,下载地址:https://www.python.org/downloads/ 第二步: 安装下载好的包,安装完成后的目录如下: 第三步: 移动 Python 的安装目录。原有的 python2.x 都在目录:/System/Library/Framew 阅读全文
posted @ 2017-06-19 18:14 星火燎原智勇 阅读(2889) 评论(0) 推荐(1) 编辑
摘要: Micro 是什么 Micro 是微服务生态系统中专注于提供产品、服务和解决方案的一款软件,使得在现代软件企业中起到创新驱动。它计划是可以将任何微服务相关的资源与即将使用此款软件的公司结合起来,利用此技术来处理自己的业务。从早期原型的搭建直到大规模生产环境部署应用。 Micro 可以理解为它就是一个 阅读全文
posted @ 2017-05-18 21:48 星火燎原智勇 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: Consule 是什么 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul 的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客户端可用使用 Consul 去发现一个指定服务的提供者.通过 DNS 或者 阅读全文
posted @ 2017-05-18 10:42 星火燎原智勇 阅读(16141) 评论(0) 推荐(0) 编辑
摘要: 如何进行错误处理,这是一个Go程序员之间,特别是一些新的Go程序员,会经常讨论的问题.讨论到最后往往由于以下代码的多次出现而变成了抱怨. if err != nil { return err } 我们最近扫描了我们能找到的开源项目,这段代码只在一页或者两页中出现了一次,是不是比你想象的少很多.然而, 阅读全文
posted @ 2017-05-17 22:22 星火燎原智勇 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.1 fmt vs "+" (无转义) import ( "testing" "fmt" ) var ( str = "hello gohpers!" sep = "," ) func BenchmarkFmt(b *testing.B) { for i := 0; i < b.N; i++ { 阅读全文
posted @ 2017-05-16 23:14 星火燎原智勇 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Golang 中读取文件大概有三种方法,分别为: 1. 通过原生态 io 包中的 read 方法进行读取 2. 通过 io/ioutil 包提供的 read 方法进行读取 3. 通过 bufio 包提供的 read 方法进行读取 下面通过代码来验证这三种方式的读取性能,并总结出我们平时应该使用的方案 阅读全文
posted @ 2017-05-11 22:03 星火燎原智勇 阅读(3975) 评论(0) 推荐(0) 编辑
摘要: 函数 defer 1. 它的执行方式类似其他语言中的折构函数,在函数体执行结束后按照调用顺序的 相反顺序 逐个执行 2. 即使函数发生 严重错误 也会被执行,类似于 java 中 try{...} catch(){} finally{} 结构的 finally 3. 支持匿名函数的调用 4. 常用于 阅读全文
posted @ 2017-05-11 18:39 星火燎原智勇 阅读(2394) 评论(0) 推荐(0) 编辑
摘要: 我们常常因为传入的参数不确定而头疼不已,golang 为我们提供了接入多值参数用于解决这个问题。但是一般我们直接写已知代码即所有的值都知道一个一个塞进去就好了,但是绝大部分我们是得到用户的大量输入想通过循环传入,但是这样发现无法使用这个多值参数的功能。其实底层实现将多个参数视为传入的一个不定长数组。 阅读全文
posted @ 2017-05-11 18:13 星火燎原智勇 阅读(3015) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页