为什么有了内置的pprof,还需要fgprof?
一些不错的接口文档管理方案
应该是从mylab开始意识到文档管理的重要性,因为要和前端对接,当时用的是gitbook,有一个git仓库,在里面写markdown,然后提交,gitbook会自动生成前端页面
之后hp开始接触到swagger,感觉很难用。。其实很大原因是使用方式不对
两家大厂,用的都是类似纯doc的文档去管理接口…或者用飞书文档
Go中M的上限及策略调整历史
https://github.com/golang/go/issues/60004
https://github.com/golang/go/commit/734b26d4b9b90cab4b770a8d55fdaeb3a7683bd7
排除额外的 M,它们用于 C 中创建的线程的 cgocallback。SetMaxThreads 限制的目的是避免意外的 fork 炸弹,例如数百万 goroutine 阻塞系统调用,导致运行时创建数百万个线程。 根据定义,这对于在 C 中创建的线程来说不是问题,因此我们将它们排除在限制之外。 请参阅 https:go.dev/issue/60004。 count := mcount() - int32(extraMInUse.Load()) - int32(extraMLength.Load()) 如果计数 > sched.maxmcount {