go tool trace

Posted by 夏泽民

该工具是Go 1.5版本加入的,通过度量go语言特定事件的运行时,例如:



go-callvis 生成golang调用图

Posted by 夏泽民

安装graphviz $ brew install graphviz 安装go-callvis go get -u github.com/TrueFurby/go-callvis cd $GOPATH/src/github.com/TrueFurby/go-callvis && make 用法 $ go-callvis [flags] package https://github.com/TrueFurby/go-callvis



flamegraph

Posted by 夏泽民

学习文档: https://blog.csdn.net/gatieme/article/details/78885908



空间索引

Posted by 夏泽民

1、使用索引,适合建立索引的数据结构是【Hash】和【树】 2、可能索引方案包括:B树,网格索引,四叉树索引、R树索引、GeoHash 3、B树是针对一维数据【单个字段】使用,空间对象(点、线、面)是多维数据 通用二维数据解决方案(点、线、面) 1、网格索引 (1)索引实现:使用Hash数据结构实现,单位网格对应于HashMap中的一个桶,该网格关联的对象对应存储在相应桶的链表中 (2)局限性:网格索引在对象空间分布均匀时效率比较高 如果空间对象分配不均匀,那么最终会得到大量空白网格,浪费存储空间 网格尺寸不好确定,太大则索引效率低,太小则形成很多空白空格



wrk

Posted by 夏泽民

wrk 负载测试时可以运行在一个或者多核CPU,wrk 结合了可伸缩的事件通知系统 epoll 和 kqueue 等多线程设计思想。wrk 不仅能测试单条 URL,还能通过LuaJIT脚本实现对不同的 URL 和参数、请求内容进行测试



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required