![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GOLANG
文章平均质量分 51
Horsdy123
这个作者很懒,什么都没留下…
展开
-
WSL上部署ELK日志系统
WSL上部署ELK日志系统原创 2022-11-24 17:08:42 · 966 阅读 · 0 评论 -
golang开启/关闭gc调试
golang开启/关闭gc调试原创 2022-06-06 20:15:35 · 1008 阅读 · 0 评论 -
链路追踪Jeager使用cassandra
cassandra架构转载自:Cassandra内部架构 - 金色的鱼儿 - 博客园Cassandra是一个开源的、分布式、无中心节点、弹性可扩展、高可用、容错、一致性协调、面向列的NoSQL数据库Cassandra集群(Cluster)Cluster Data center(s) Rack(s) Server(s) Node (more accurately, a vnode) Node(节点):一个运行cassa.原创 2022-05-20 15:27:06 · 959 阅读 · 0 评论 -
解决Go服务GC时间过长
转载:容器中某Go服务GC停顿经常超过100ms排查容器中某Go服务GC停顿经常超过100ms排查原创yifhaoyifhao2019-11-08 22:03GC停顿经常超过100ms现象有同事反馈说, 最近开始试用公司的k8s, 部署在docker里的go进程有问题, 接口耗时很长, 而且还有超时. 逻辑很简单, 只是调用了kv存储, kv存储一般响应时间<5ms, 而且量很少, 小于40qps, 该容器分配了0.5个核的配额, 日常运行CPU不足0.1个核....原创 2022-04-25 12:57:09 · 4624 阅读 · 1 评论 -
服务型代码 使用pprof性能分析
在main.go 修改为: package mainimport ("net/http"_ "net/http/pprof""crazyfox-micro/Services/RankService/interfaces")func main() {go func() {http.ListenAndServe("0.0.0.0:8081", nil)}()interfaces.Run()} 在线查看本http服务的文件: http://loca..原创 2021-09-08 09:45:20 · 162 阅读 · 0 评论 -
golang 访问map的key
golang 访问map的某个key,最好使用 value, ok := map[key]的形式,如果直接x=map[key]并且map[key]不存在,会导致x依然会被赋值(默认值),这样会影响后面的逻辑.建议使用value, ok := map[key]来判断再赋值:- resMap[idStr] = redisMap[idStr]+ if value, ok := redisMap[idStr]; ok {+ ...原创 2021-07-08 12:11:54 · 1092 阅读 · 0 评论 -
快速将map转为有序数组
将map的key取出放到一个slice s中 将这个s排序 遍历_, v := range s, 从map中取出值: map[v], 依次放到数组中var err errormsgs = make([]*configModel.SysMailMsg, len(cacheMap))keys := make([]int, len(cacheMap))i := 0for k, _ := range cacheMap {if keys[i], err = strconv.Atoi(k);原创 2021-06-24 20:50:55 · 2099 阅读 · 0 评论 -
反射是什么
反射指的是 利用编译器(或解释器)主动暴露一些符号信息给应用代码使用,提高程序的灵活性。原创 2021-03-12 16:29:14 · 94 阅读 · 0 评论 -
消息队列NSQ讲解
GO语言NSQ源码解读二 NSQLOOKUPD、NSQD与NSQADMIN转载自:https://www.cnblogs.com/zhangboyu/p/7456926.htmlnsqlookupd:官方文档解释见:http://bitly.github.io/nsq/components/nsqlookupd.html用官方话来讲是:nsqlookupd管理拓扑信息,客户端根据特定的topic查询nsqlookupd来发现nsqd生产者及nsqd广播topic和channel信息。比较难懂转载 2020-09-17 16:54:01 · 634 阅读 · 0 评论 -
GO 协程实例
问题描述:素数是一个自然数,它具有两个截然不同的自然数除数:1和它本身。 要找到小于或等于给定整数n的素数。针对这个问题,我们可以采用埃拉托斯特尼素数筛算法。 算法描述:先用最小的素数2去筛,把2的倍数剔除掉;下一个未筛除的数就是素数(这里是3)。再用这个素数3去筛,筛除掉3的倍数... 这样不断重复下去,直到筛完为止。go实现:func generate(ch chan<- int) { for i := 2; ; i++ { ch <- i // Se.原创 2020-08-26 22:57:57 · 329 阅读 · 0 评论