梁天的博客

  • 系列课程
    • 课程导航
    • go-http教程
    • go-nsq教程
  • 关于我
  • 友情链接
  • Github
golang

nsq 初识

简介 NSQ 最初是由 bitly 公司开源出来的一款简单易用的分布式消息中间件,它可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息。   特性 分布式: 它提供了分布式的、去中心化且没有单点故障的拓扑结构,稳定的消息传输发布保障,能够具有高容错和高可用特性。 易于扩展: 它支持水平扩展,没有中心化的消息代理( Broker ),内置的发现服务让集群中增加节点非常容易。 运维方便: 它非常容易配置和部署,灵活性高。 高度集成: 现在已经有官方的 Golang、Python 和 JavaSc…

2020年12月9日 0条评论 46点热度 0人点赞 梁天 阅读全文
golang

【资料】http包接口和结构体

Handler //86 type Handler interface { ServeHTTP(ResponseWriter, *Request) } Handler 是个接口,只要结构体有了 ServeHTTP 这个方法,都可以实现这个接口。   ServeMux & DefaultServerMux //2192行 type ServeMux struct { mu sync.RWMutex m map[string]muxEntry es []muxEntry // slice of ent…

2020年12月9日 0条评论 35点热度 0人点赞 梁天 阅读全文
golang

http包详解 2 - http源码分析

我们继续看,直接进入ListenAndServe函数 func ListenAndServe(addr string, handler Handler) error { server := &Server{Addr: addr, Handler: handler} return server.ListenAndServe() } 可以看到,把addr放到一个Server结构中,并且调用ListenAndServer()。这里面向对象的方法,相当于Java中new一个对象的实例,并且调用该实例的方法。 继续进…

2020年12月8日 0条评论 27点热度 0人点赞 梁天 阅读全文
golang

http包详解 1 - http包初识

  首先,熟悉http协议的都知道,http协议是基于TCP实现的。  http服务器的工作方式大概就是监听socket端口,接受连接,获取到请求,处理请求,返回响应。  所以,对应的会有几个部分 Request:用户请求的信息。post、get、url等这些信息 Response: 返回给客户端的信息 Conn: 用户每次的连接请求 Handler:处理请求和返回信息的逻辑处理 我们直接调用2个方法就可以开启一个http服务器。 func hello(w http.ResponseWriter, r * http…

2020年12月7日 2条评论 106点热度 1人点赞 梁天 阅读全文
系列课程

系列课程

go 程序性能调优 pprof 的使用 (一) go 程序性能调优 pprof 的使用 (二) go switch的用法 go select的用法 golang json用法讲解 go操作elasticsearch go 操作 kafka 初学者GO 之旅 (1) 包、变量、函数 golang工具之present - 编写go特色的ppt 本系列教程主要分析和讲解go语言 http 包源码,带大家入门go语言是如何解析http请求。  http包详解 1 - http包初识 http包详解 2 - http源码分析…

2020年11月9日 1条评论 132点热度 1人点赞 梁天 阅读全文
软件使用

性能压测工具 wrk 使用

名词解释: QPS(Query per second 每秒处理完的请求数)     什么是wrk    看下他GitHub上的介绍:https://github.com/wg/wrk wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with sca…

2020年10月21日 0条评论 17点热度 0人点赞 梁天 阅读全文
golang

go 程序性能调优 pprof 的使用 (二)

上一篇说了以命令行方式执行了pprof,这次我们学习以web方式运行pprof. 下面看个例子: var datas []string func main() { go func() { for { log.Printf("len:%d",Add("gwyy")) time.Sleep(time.Second) } }() go func() { for { Get() time.Sleep(time.Second) } }() _ = http.ListenAndServe(":6060",nil) } func…

2020年10月13日 0条评论 21点热度 0人点赞 梁天 阅读全文
golang

go 程序性能调优 pprof 的使用 (一)

pprof是go语言内置 的分析性能,分析数据的工具,pprof开启后,每隔一段时间(10ms)就会收集下当前的堆栈信息,获取格格函数占用的CPU以及内存资源;最后通过对这些采样数据进行分析,形成一个性能分析报告。pprof用 profile.proto 读取分析样本的集合,并声称可视化报告,以帮助分析数据 (支持文本和图形报告) profile.proto 是一个 Protobuf v3的描述文件,它描述了一组 callstack和 symbolization 信息,它的作用是统计分析一组采样的调用栈,配置文件格…

2020年10月13日 0条评论 20点热度 0人点赞 梁天 阅读全文
软件使用

iterm2 Mac 常用快捷键

标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 分屏 垂直分屏:command + d 水平分屏:command + shift + d 切换屏幕:command + option + 方向键 command + [ 或 command + ] 查看历史命令:command + ; 查看剪贴板历史:command + shift + h 所有窗口联动操…

2020年9月27日 0条评论 16点热度 0人点赞 梁天 阅读全文
golang

go switch的用法

    最近一直在写go, switch说实话用的不算多。但是今天用了下发现go的switch可真不太一样啊。 func main() { i := 0 switch i { case 0: fmt.Println("0000000000") fmt.Println("0") case 1: fmt.Println("1111111111") fmt.Println("1") case 2: fmt.Println("2222222222") fmt.Println("2") default: fmt.Printl…

2020年9月14日 0条评论 17点热度 0人点赞 梁天 阅读全文
1234

梁天

年少时的春秋大梦在吹满北风的酒里醒了

分类
  • golang
  • 数据结构
  • 生活
  • 系列课程
  • 系统底层
  • 软件使用
  • 运维网络
最新 热点 随机
最新 热点 随机
nsq 初识 【资料】http包接口和结构体 http包详解 2 - http源码分析 http包详解 1 - http包初识 系列课程 性能压测工具 wrk 使用
http包详解 1 - http包初识系列课程性能压测工具 wrk 使用go 程序性能调优 pprof 的使用 (一)go 程序性能调优 pprof 的使用 (二)iterm2 Mac 常用快捷键
[数据结构] - 数组 nsq 初识 go语言 go-svc包 linux shell 中的 2>&1 用法说明 [数据结构] - 入门 SSH免密码登录
标签聚合
http golang mq learn-go-http learn-go-nsq
最近评论
头像
发布于 7 天前(04月10日) 实在是妙啊. 天哥就是牛逼
头像
发布于 7 天前(04月10日) 秒啊!
头像
发布于 2 周前(04月02日) 秒啊!
友情链接
  • 一派胡言
  • 她和她的猫
  • 无心阁

COPYRIGHT © 2021 梁天的博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

苏ICP备11067663号