小贝壳爸爸

天桥扛把子


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

tpcc模型介绍

发表于 2017-11-14 | 分类于 cockroachdb

TPC-C是事务测试标准,数据库性能唯一官方指标。TPC-C模拟商品库存,交易,支付等过程,相比之下,sysbench就是个玩具。

阅读全文 »

go env

发表于 2017-11-13 | 分类于 go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
➜ myblog go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/loushuai/workspace/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/zj/8lzwbz994g798wpl5z7b90l00000gn/T/go-build607707803=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
阅读全文 »

crdb初始化流程介绍

发表于 2017-11-13 | 分类于 cockroachdb

总体介绍

初始化流程分为如下几个阶段:

  1. 命令解析: crdb是单执行程序,根据不用的参数执行不同的命令
  2. 创建临时目录: 临时目录用于处理SQL优化,类似MySQL中的临时表,临时文件
  3. 信号处理: 设置信号处理管道
  4. 日志初始化:初始化日志处理
  5. InitNode: 解析node attributes, 初始化gossip bootstrap resolvers.
  6. NewServer: 初始化server各个组件
  7. Start: 启动server所有组件
  8. 挂起主进程:等待error退出
阅读全文 »

命令行解析cobra使用

发表于 2017-11-07 | 分类于 go

示例代码

cobra是go的命令解析工具库,解析命令行参数。

阅读全文 »

golang context使用

发表于 2017-11-07 | 分类于 go

context

context是go并发模式,用户处理goroutines和其父亲之间逻辑。比如接受一个用户的请求后,针对这个请求可能需要开启多个并发的goroutine,如何把这些goroutine和这个client进行关联?就是通过context,如果用户取消请求,所有的goroutine应该能感知,并自动结束。同时可以将共用的变量存储在context之中,供不同的goroutine使用。

阅读全文 »

gRPC使用

发表于 2017-11-06 | 分类于 go

gRPC简介

grpc是google remote procedure call, 远程过程调用。多用于分布式服务。服务端定义服务的具体实现,客户端直接调用服务端的实现,得到对应的返回。gRPC以protocol buffer作为消息序列化工具,封装了客户端与服务器之间的消息通信,

阅读全文 »

makefile笔记

发表于 2017-11-02 | 分类于 linux

makefile rule

1
2
3
4
target … : prerequisites …
recipe
…
…
  • target: 生成目标,可执行文件或者中间object文件
  • prerequisites: 生成target所需的文件,作为recipe的输入
  • recipe: make需要执行的具体命令
阅读全文 »

crdb 语句执行流程

发表于 2017-10-28 | 分类于 cockroachdb

connection manager

连接管理,接受用户连接。

  • 相关文件
    • main.go
    • pkg/cli/cli.go
    • pkg/cli/start.go
    • pkg/server/server.go
阅读全文 »

mac下生成gif

发表于 2017-10-26 | 分类于 mac

MAC下制作针对terminal的操作的gif图片,对写blog非常有帮助。

  1. Create ttyrec recording
1
$ ttyrec myrecording

Hit CTRL-D or type exit when done recording.

阅读全文 »

delve调试go程序

发表于 2017-10-26 | 分类于 go

安装delve

Mac: xcode-select --install

1
2
$ go get -u github.com/derekparker/delve/cmd/dlv
$ make install
阅读全文 »
1…345…8
Louis

Louis

记录工作和生活点滴

75 日志
22 分类
108 标签
GitHub
© 2018 true
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.3