1.通过goland进行性能分析
命令行:

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
top -cum
web

在main程序中加入下面分析代码

"net/http"
	_ "net/http/pprof"

	runtime.SetMutexProfileFraction(1) //开启对锁调用的跟踪 mutex
	runtime.SetBlockProfileRate(1)     //开启对阻塞操作的跟踪
	// 启动pprof HTTP服务器
	go func() {
		log.Info("Starting pprof server on :6060")
		if err := http.ListenAndServe(":6060", nil); err != nil {
			log.Error("Failed to start pprof server:", err)
		}
	}()
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐