深入理解Prometheus(GO SDK及Grafana基本面板)

<p>最近我对Prometheus刮目相看了, 服务加一行代码就能轻轻松松地监控起来服务的CPU使用率、内存、协程数、线程数、打开的文件描述符数量及软限制、重启次数等重要的基本指标, 配合Grafana建立了直观的图表, 对查问题很有帮助,

2019/10/5
阅读更多

深入理解ActiveMQ消息队列协议STMOP AMQP MQTT

<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>AWS MQ是完全托管的 ActiveMQ 服务, 最近需要使用, 于是学习其文档, 实践其特性, 由于 ActiveMQ

2019/2/6
阅读更多

Macos Docker container连接宿主机172.17.0.1的办法

<p>在Linux docker container里面, 如果想访问宿主机上的服务, 用 172.17.0.1 这个host即可.</p> <p>今天在Mac上的 dockercontainer里面启动一个服务, 这个服务需要连我主机上的MySQL, 用 172.17.0.1

2018/12/15
阅读更多

Nginx With gRPC编译安装

<p>之前写过nginx HTTP2编译安装的文章, 最近想探索下nginx with gRPC support, 所以更新一下.</p> <p>yum apt等包管理系统安装的软件有时候比较旧, 导致一些莫名其妙的问题. 最近在给Nginx加HTTP/2模块中,

2018/12/14
阅读更多

Go sql.Driver的mysql Driver 中的一个有意思的行为

<p>如果参数中没有参数, 则直接query.<br>如果sql中有参数, 且打开了InterpolateParams开关, 那么就客户端直接拼参数到SQL里, 不需要prepare直接query.<br>如果sql中有参数,

2018/11/28
阅读更多

学习Influxdb

<p>最近要实现接口监控, 准备用主流的时序数据库influxdb.</p> <h2 id="基本概念"><a href="#基本概念" class="headerlink" title="基本概念"></a>基本概念</h2><p>influxdb的库也 database,

2018/11/17
阅读更多

GRPC文档阅读心得

<p>主要是两个文档, grpc repo的文档 <a href="https://github.com/grpc/grpc/tree/master/doc" target="_blank"

2018/10/5
阅读更多

Go如何优雅地错误处理(Error Handling and Go 1)

<p>Go的错误处理一直被吐槽太繁琐, 作为主要用GO的攻城狮, 经常写 <code>if err!=nil</code>, 但是如果想偷懒, 少带了上下文信息, 直接写 <code>if err!=nil { return err}</code> 或者

2018/7/7
阅读更多

深入理解NATS & NATS Streaming (踩坑记)

<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>NATS Server是一个高性能的, cloud native的, 基于发布订阅机制的消息系统, 没有消息持久化功能.<br>NATS

2018/2/16
阅读更多

深入理解GO时间处理(time.Time)

<h2 id="1-前言"><a href="#1-前言" class="headerlink" title="1. 前言"></a>1. 前言</h2><p>时间包括时间值和时区, 没有包含时区信息的时间是不完整的、有歧义的. 和外界传递或解析时间数据时,

2017/10/28
阅读更多

Go如何精确计算小数-Decimal研究-Tidb MyDecimal问题

<h2 id="1-浮点数为什么不精确"><a href="#1-浮点数为什么不精确" class="headerlink" title="1 浮点数为什么不精确"></a>1 浮点数为什么不精确</h2><p>先看两个case</p> <figure

2017/8/26
阅读更多

DockerContainer下gdb无法正常工作的解决办法

<p>昨天想在Mac上使用gdb调试一个Linux下编译的动态链接库, 以正常选项启动一个docker container, 运行gdb却发现如下错误提示.</p> <figure class="highlight plain"><table><tr><td

2017/8/19
阅读更多

Go sync.Pool Slice Benchmark

<p>纠结于<code>[]struct</code>还是<code>[]*struct</code><br>直接<code>make([]struct,0)</code> 后append 还是 用<code>sync.Pool</code>

2017/7/1
阅读更多

Go最佳实践

<h2 id="来自NSQ"><a href="#来自NSQ" class="headerlink" title="来自NSQ"></a>来自NSQ</h2><p>nsq的官方文档的Dsign中提到一个PPT<a

2017/6/23
阅读更多

GO Logger 日志实践

<h2 id="分析一下用过的打印日志的log包"><a href="#分析一下用过的打印日志的log包" class="headerlink"

2017/5/18
阅读更多

Linux Cli下酷工具收集(持续)

<ol> <li>mycli. ipython之于Python, mycli之于mysql. 当然还有pgcli. Python写的工具. <img

2017/5/5
阅读更多

MacOS下酷工具收集(持续)

<ol> <li>LaunchRocket. 系统偏好设置中的用户与群组可以添加登录项脚本, 但对于需要root权限启动的应用无解, 脚本会卡在输入密码. LaunchRocket能优雅解决.(当然, 还有一种魔法方法: 用docker加<code>--restart

2017/5/5
阅读更多

知名公司架构资料整理(持续)

<h3 id="1-知乎"><a href="#1-知乎" class="headerlink" title="1.知乎"></a>1.知乎</h3><p>主要语言栈: Python Java<br>演讲:<br><a

2017/5/3
阅读更多

Mysql 连接池问题

<p>最近应用日志里发现了mysql偶尔会出现问题</p> <figure class="highlight shell"><table><tr><td class="code"><pre><span class="line">[mysql] 2017/04/26

2017/4/25
阅读更多

Go strings.TrimLeft() strings.TrimPrefix().md

<p>今天在调试时, 有个函数的返回的结果很奇怪, 和预期的输入差了一个字符, 而review代码时却没发现什么问题,

2017/4/23
阅读更多