golang GMP调度模型
摘要:https://zhuanlan.zhihu.com/p/554812539?utm_id=0 1. 1:1:会有创建和销毁线程的开销 2. 1:N:饿死,或者一个阻塞后面的都不能执行 3. M:N: 1)word stealing: M偷其他M的P队列中的G 2)hand off:M阻塞了,要让出
阅读全文
posted @
2024-02-29 15:44
bytesmover
阅读(9)
推荐(0) 编辑
实现golang io.Writer支持按照天为单位分割日志
摘要:golang中的日志不支持按照天分割,很多开源的日志包都是只支持按照文件大小分割日志,不太利于生产环境中的使用。因此我实现了timewriter,支持: 实现按照天为单位分割日志,可以完美支持golang的log、grpclog、gorm。 旧日志用gz格式压缩。 日志文件名字的前缀默认是进程名。
阅读全文
posted @
2018-12-28 16:33
bytesmover
阅读(1945)
推荐(1) 编辑
修改gorm支持protobuf
摘要:gorm的功能很强大,支持很多很多特性,打算在项目中用上它。 但gorm不支持protobuf,如果idl用的是protobuf,需要对每个message做一个重新定义一个内部的struct,使得可以让这个内部struct和mysql一一对应,这个是个很无脑的搬砖活;而且,对于message里面有内
阅读全文
posted @
2018-09-28 04:04
bytesmover
阅读(930)
推荐(0) 编辑