我用golang写了个app的后台程序,随着app功能的增加,发现越来越慢,app上页面之间切换越来越慢,有点卡。有时是因为网络,有时感觉网络可以,也有点慢,很不好确定。大家有什么办法分析这类问题。我看后台CPU基本没有使用,因为目前注册用户才几百,日活跃用户不到20左右。欢迎大家一起探讨golang实际开发遇到的问题。
pprof的调优功能不止cpu功能,可以进入链接查看相关功能
```
cpu(CPU Profiling): $HOST/debug/pprof/profile,默认进行 30s 的 CPU Profiling,得到一个分析用的 profile 文件
block(Block Profiling):$HOST/debug/pprof/block,查看导致阻塞同步的堆栈跟踪
goroutine:$HOST/debug/pprof/goroutine,查看当前所有运行的 goroutines 堆栈跟踪
heap(Memory Profiling): $HOST/debug/pprof/heap,查看活动对象的内存分配情况
mutex(Mutex Profiling):$HOST/debug/pprof/mutex,查看导致互斥锁的竞争持有者的堆栈跟踪
threadcreate:$HOST/debug/pprof/threadcreate,查看创建新OS线程的堆栈跟踪
```
不排除楼主有缓慢的内存增高,可以通过heap和goroutine查看内存和堆栈
#5
更多评论