02 2021 档案

摘要:比如下面对mongodb连接池的封装 使用方法为:Init里面可以使用默认参数,如果不想使用默认参数,则设置传入自定义值即可 mdbDestroy := mdb.Init( mdb.OptHost(mdbHost), mdb.OptPoolSize(2)) defer mdbDestroy() pa 阅读全文
posted @ 2021-02-20 15:55 werbenhu 阅读(187) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "net/http" "sync" ) type WaitGroupWrapper struct { sync.WaitGroup } func (w *WaitGroupWrapper) Wrap(cb func()) { w.Add(1) 阅读全文
posted @ 2021-02-20 15:50 werbenhu 阅读(145) 评论(0) 推荐(0)
摘要:修改文件句柄数 临时修改 ulimit -n和-u可以查看linux的最大进程数和最大文件打开数。 为了优化linux性能,可能需要修改这个最大值。 临时修改的话ulimit -n 204800就可以了,重启后失效。 被压测服务器需要保持100W长连接,客户和服务器端是通过socket通讯的,每个连 阅读全文
posted @ 2021-02-19 14:18 werbenhu 阅读(192) 评论(0) 推荐(0)
摘要:Jaeger全链路go实现,包含http和消息队列的链式传递 完整代码 https://github.com/werbenhu/jaeger-go-demo 同时,我提供了一个封装好的版本,更方便使用请参考 https://github.com/werbenhu/jaeger-go 本地链路 本地链 阅读全文
posted @ 2021-02-02 16:54 werbenhu 阅读(1025) 评论(0) 推荐(1)