GMP 调度模型 Go GMP 调度模型 [Golang三关-典藏版] Golang 调度器 GMP 原理与调度全分析
Golang 简洁架构实战 https://www.luozhiyun.com/archives/640
Goroutine 进程、线程、协程的区别 进程:进程是操作系统为应用程序分配资源的最小单元。每个进程有独立的内存空间和状态。 线程:线程是进程中的一个独立执行单
...
Goroutine 数量控制在多少合适 确定并发任务中最佳的 goroutine 数量并没有一个放之四海而皆准的“银弹”答案,因为它高度依赖于任务的具体类型和系统的资源限制。核心思
...
Kafka kafka-go 是一个用 纯 Go 语言 编写的 Apache Kafka 客户端库。它的核心目标是提供一个高效、可靠且符合 Go 语言惯用方式(Idiomatic Go)的库,用于在 Go 应用程序
...
Prometheus 为了实时监控、查看服务的运行情况,服务挂掉后可以立刻收到预警,可以引入服务监控。 Prometheus 简介 通常服务监控的流程如下: 先搭个监控服务端 各被监控客户
...
内存泄漏 一些可能的内存泄漏场景 go中内存泄露的发现与排查 Goroutine Leak
协程池实现 golang协程池实现原理 动手实现一个Go的协程池_
垃圾回收 当程序向操作系统申请的内存不再需要时,垃圾回收主动将其回收并供其他代码进行内存申请时候复用,或者将其归还给操作系统,这种针对内存级别
...
并发过高的问题 1func main() { 2 userCount := math.MaxInt64 3 for i := 0; i < userCount; i++ { 4 go func(i int) { 5 fmt.Printf("go func: %d\n", i) 6 time.Sleep(time.Second) 7 }(i) 8 } 9} 对程序运行会发现系统抛出异常 panic: too many concurrent operations on a single file or socket (max 1048575) 异常
...