安装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
1、使用索引,适合建立索引的数据结构是【Hash】和【树】 2、可能索引方案包括:B树,网格索引,四叉树索引、R树索引、GeoHash 3、B树是针对一维数据【单个字段】使用,空间对象(点、线、面)是多维数据 通用二维数据解决方案(点、线、面) 1、网格索引 (1)索引实现:使用Hash数据结构实现,单位网格对应于HashMap中的一个桶,该网格关联的对象对应存储在相应桶的链表中 (2)局限性:网格索引在对象空间分布均匀时效率比较高 如果空间对象分配不均匀,那么最终会得到大量空白网格,浪费存储空间 网格尺寸不好确定,太大则索引效率低,太小则形成很多空白空格
wrk 负载测试时可以运行在一个或者多核CPU,wrk 结合了可伸缩的事件通知系统 epoll 和 kqueue 等多线程设计思想。wrk 不仅能测试单条 URL,还能通过LuaJIT脚本实现对不同的 URL 和参数、请求内容进行测试