jasper的技术小窝

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

深入Golang之slice

作者:jasper | 分类:Golang | 标签:   | 阅读 208 次 | 发布:2017-09-09 11:47 p.m.

虽然现在网上已经有了很多对Golang的深入的分析什么的,但是为了加深自己的理解,我还是打算自己看看源码,研究一下Golang的一些内部实现,并记录下来。首先就从slice这个类型开始吧。

阅读全文

做一个会提问的程序猿

作者:jasper | 分类:随笔 | 标签:   | 阅读 227 次 | 发布:2017-08-20 7:47 p.m.

最近有经常在QQ或是微信上被问到一些技术问题,但是有时候问的问题我不知道该如何回答,因为我根本不知道到底问的是什么,那我们就来聊聊作为一个程序员,应该怎么样去提问。

阅读全文

聊聊docker监控那点事儿

作者:jasper | 分类:监控 | 标签:     | 阅读 363 次 | 发布:2017-08-19 7:45 p.m.

现在docker是大火了,在我们公司也是紧跟潮流开始将应用容器化。由于我们是做监控这一块的,所以就来聊一聊我们是如何做docker监控的。

阅读全文

Golang中非你所想的runtime.GOMAXPROCS(1)

作者:jasper | 分类:Golang | 标签:   | 阅读 391 次 | 发布:2017-08-06 5:42 p.m.

在Golang中,我们可以通过runtime.GOMAXPROCS(x)来指定运行当前应用的系统线程数,而goroutine实际上也是运行在系统线程上的,那么如果我们将runtime.GOMAXPROCS(1)设为1,是不是就表示应用在单线程上运行,这样就可以不用加锁或者channel啦?答案是否定的,我们来细聊一下。

阅读全文

Golang中用race检测并发

作者:jasper | 分类:Golang | 标签:   | 阅读 348 次 | 发布:2017-08-05 6:38 p.m.

数据竞争是并发系统中最常见和最难调试类型的错误之一。特别是在Golang中,由于goroutine的使用,这样的问题更容易出现,好在Golang提供了race这个功能。

阅读全文

Golang内存模型

作者:jasper | 分类:Golang | 标签:   | 阅读 328 次 | 发布:2017-07-31 12:05 a.m.

根据官方文档,再加上自己的理解,一起来探讨一下Golang的内存模型,简言之,Golang的内存模型描述了"如何在一个goroutine中看到在另一个goroutine修改的变量的值"。具体的,我们慢慢来看。

阅读全文

InfluxDB中文文档介绍

作者:jasper | 分类:InfluxDB | 标签:   | 阅读 331 次 | 发布:2017-07-02 10:57 p.m.

由于现在的项目中要用到InfluxDB替换掉之前的时间序列数据库(现在使用的是Elasticsearch),虽然之前对InfluxDB也是有过调研和测试,但是感觉还是不够深入,国内也鲜有这方面的教程,趁着看官方文档的机会,我就想干脆给翻译成中文算了,也算造福世人了。

阅读全文

Golang中goroutine死锁问题

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

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

阅读全文

Golang性能分析工具pprof

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

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

阅读全文

性能调优之内存篇

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

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

阅读全文

其他分类: