记一次读写锁的排障过程 上午某个测试环境下的api服务器出现了异常,具体表现为对数据库的读写均挂起,查看日志,有报 Too many connections 的,有报 Connection timeo...
Golang中的覆盖率测试 golang中提供了不少工具链,可以使用它们方便的进行单元测试、分析性能瓶颈,提供运行时信息等,总而言之是非常有用的。 go test这个工具大家用的应该比较多,之前我使用...
对于一个进程来说,内部的资源锁有很多的实现方式,也都很高效,对于同一个机器的不同进程做同步的话,也有很多的方式去实现,对于不同机器上部署的程序来说,假如要进行同步,则比较麻烦。 最简单的方式可能就是使...
将Go函数导入Lua中供lua调用 有一个需求,就是使用go语言来实现一些基本模块,使用lua来实现基本逻辑,于是就有了在lua中调用go函数的需求。 go的资料非常少,好在go可以嵌入c语言,使得这...
golang 模板(template)的常用基本语法 模板 在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/templ...
NSQ的golang客户端简单使用 NSQ 是由国外的一个短链服务商bitly使用golang开发的一个消息队列系统,正好使用到了这个东西,在这里简单的记录下。 获取客户端 nsq的golang客户端...
用Go写一个简单的TCP server or client 模型 对Conn封装的基本思路 go内置了net包已经很好的封装了socket通讯。然而在实际使用中,由于net/Conn的Read/Wri...
最近在写一个用于存储protobuf配置的配置管理服务,业务逻辑不难,2天就搞定,但是后续bug不少,也踩了很多坑,在这里记录下。 首先,一直以为golang内的sql模块是单链接的,所以一开始在每个...