jasper的技术小窝

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

Golang中goroutine死锁问题

作者:jasper | 分类:Golang | 标签:   | 阅读 559 次 | 发布:2017-06-25 10:45 p.m.

还是接着上文所说,遇到golang的web程序没有响应后,就用了pprof做了监控,结果发现goroutine的数量在一直缓慢地增长,到一定数目之后程序就没有响应了。在此记录一下排查过程,以及解决方案。

阅读全文

Golang性能分析工具pprof

作者:jasper | 分类:Golang | 标签:   | 阅读 639 次 | 发布:2017-06-24 10:40 p.m.

最近遇到一个golang写web程序的一个问题,就是在运行几天后就无响应了,最终原因这篇暂且不论,下一篇再细说;当时再没有任何思路时,就想先对其做一些监控,然后就看了一下golang的相关分析工具pprof,发现超赞的,因此做个简单的总结和记录。

阅读全文

性能调优之内存篇

作者:jasper | 分类:Linux | 标签:   | 阅读 743 次 | 发布:2017-01-15 6:30 p.m.

这一章终于可以来讲讲内存了,最近在coding中也总是会遇到一些内存的问题,因为我们知道磁盘的处理数据比内存要低几个数量级,一旦主存填满,系统可能会在主存和这些存储设备之间交换数据,也叫作swap,这是一个缓慢的过程,常常成为系统的瓶颈,严重影响性能。所以对于内存的优化就显得尤其重要。

阅读全文

性能调优之CPU篇

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

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

阅读全文

性能调优之应用篇

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

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

阅读全文

性能调优之开篇

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

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

阅读全文

elasticsearch源码分析之plugin的开发

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

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

阅读全文

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

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

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

阅读全文

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

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

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

阅读全文

elasticsearch源码分析之Rest模块

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

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

阅读全文

其他分类: