jasper的技术小窝

关注DevOps、运维监控、Python、Golang、开源、大数据、web开发、互联网

性能调优之CPU篇

作者:jasper | 分类:Linux | 标签:   | 阅读 965 次 | 发布:2016-10-23 4:33 p.m.

CPU推动了所以软件的运行,因而通常是性能分析的首要目标,特别是现在硬件的性能越来越好,CPU的核数也是越来越多,系统通过内核调度器来调度运行的任务,当所需的CPU资源超过了所提供的时,进程里的线程就会排队,等待轮询的机会。而这样等待就给应用程序的运行带来了延时,使性能下降。所以我们希望可以在CPU上面能有所优化,让应用的性能提升。

阅读全文

性能调优之应用篇

作者:jasper | 分类:Linux | 标签:   | 阅读 727 次 | 发布:2016-09-17 12:33 a.m.

性能的调整最好是从上层开始,也就是应用层。现在的应用程序越来越复杂,尤其是涉及到众多组件的分布式应用程序环境中。那么本篇文章就从应用程序性能的基础原理、编程语言和编译器,以及怎样做性能分析等方面来谈谈对应用层的优化。

阅读全文

性能调优之开篇

作者:jasper | 分类:Linux | 标签:   | 阅读 631 次 | 发布:2016-09-15 11:04 p.m.

对于任何一个系统而言,最重要的两个衡量的指标我认为是稳定和性能,其中对于性能则要求使用最少的资源来达到最大的优化,这种优化既包括应用程序本身,也包括操作系统层面,甚至是硬件层面,所以打算写一系列的文章来记录一下。

阅读全文

elasticsearch源码分析之plugin的开发

作者:jasper | 分类:ElasticSearch | 标签:   | 阅读 2219 次 | 发布:2016-06-19 9:47 p.m.

在Elasticsearch中,如果你能自定义的扩充Elasticsearch的功能,比如说你想扩展自己的api、分词器、界面、权限等等,这时候你需要开发Elasticsearch的plugin了,之前也提到了Elasticsearch利用了Guice来达到注入各个功能模块的目的,这就让自定义的plugin也可以很方便地注入到Elasticsearch中,在网上看到过几篇这这方面的介绍,但都是两三年前的版本了,最新的Elasticsearch怎么来做到自开发plugin呢,本文就来简单地介绍下。

阅读全文

elasticsearch源码分析之search模块(server端)

作者:jasper | 分类:ElasticSearch | 标签:   | 阅读 1866 次 | 发布:2016-04-04 10:34 p.m.

继续接着上一篇的来说啊,当client端将search的请求发送到某一个node之后,剩下的事情就是server端来处理了,具体包括哪些步骤呢?

阅读全文

elasticsearch源码分析之search模块(client端)

作者:jasper | 分类:ElasticSearch | 标签:   | 阅读 2210 次 | 发布:2016-04-02 10:01 p.m.

最近略为烦躁,也没静下心来搞搞技术,这样不行、不行;还是接着上一篇的来说,Elasticsearch提供了强大的查询搜素功能,那么搜素的结果是怎么出来的呢,看看源代码,来探一探里面的究竟吧。

阅读全文

elasticsearch源码分析之Rest模块

作者:jasper | 分类:ElasticSearch | 标签:   | 阅读 1864 次 | 发布:2016-03-06 10:58 p.m.

看了看上一篇博客的发表时间,发现自己已经有两个月没有更新过了,过年前后的确是有些忙。OK,抽空继续来Elasticsearch的源码研究之路,我们来开启一个全新的部分,关于Elasticsearch的restful api的,本篇文章我会首先大体介绍一下,restful模块的构建,后面会有博文来具体介绍几个api的处理过程。

阅读全文

elasticsearch源码分析之Allocation模块

作者:jasper | 分类:ElasticSearch | 标签:   | 阅读 2453 次 | 发布:2016-01-02 9:50 p.m.

对于shard分配到哪个node,之前也提到过了,是由ES自己控制或是由routing来控制,但是在一些情况下会有shard的分配动作,ES中将之称之为allocate,下面我们就来探讨一下allocate相关的知识。

阅读全文

2015年度总结

作者:jasper | 分类:随笔 | 标签:   | 阅读 960 次 | 发布:2015-12-27 12:54 a.m.

唉,2015已经余额不足了,一般说来一年之中都过的平平淡淡的人,是不好意思写总结的,那我还就要厚颜无耻地写了,权且是为了保持这样的一种习惯吧,也是为了以后能回过头来细细回味。

阅读全文

elasticsearch源码分析之Gateway模块

作者:jasper | 分类:ElasticSearch | 标签:   | 阅读 1952 次 | 发布:2015-12-21 10:33 p.m.

周末看了两场NBA之后,又要来开始继续研究Elasticsearch的源代码,今天我们来一起看看Gateway模块,Gateway模块用于存储es集群的MetaData。MetaData每一次改变(比如增加删除索引等),都要通过Gateway模块进行持久化。当集群第一次启动的时候,这些信息就会从Gateway模块中读出并应用。

阅读全文

其他分类: