golang 协程追踪术
## 简介 对于绝大部分服务,跟踪刨析是用不到的。但是如果遇到了下面问题,可以不妨一试: - 怀疑哪个协程慢了 - 系统调用有问题 - 协程调度问题 (chan 交互、互斥锁、信号量等) - 怀疑是 gc (Garbage-Collect) 影响了服务性能 - 网络阻塞 - 等等 坦白的讲,通过跟踪刨析可以看到每个协程在某一时刻在干什么。 做跟踪刨析,首先需要获取trace 数据。可以通过代码中插入trace, 或者上节提到的通过pprof ...阅读全文
## 简介 对于绝大部分服务,跟踪刨析是用不到的。但是如果遇到了下面问题,可以不妨一试: - 怀疑哪个协程慢了 - 系统调用有问题 - 协程调度问题 (chan 交互、互斥锁、信号量等) - 怀疑是 gc (Garbage-Collect) 影响了服务性能 - 网络阻塞 - 等等 坦白的讲,通过跟踪刨析可以看到每个协程在某一时刻在干什么。 做跟踪刨析,首先需要获取trace 数据。可以通过代码中插入trace, 或者上节提到的通过pprof ...阅读全文