上一页 1 2 3 4 5 6 ··· 152 下一页

2020年1月13日

python中,用Redis构建分布式锁

摘要:分布式锁 在实际应用场景中,我们可能有多个worker,可能在一台机器,也可能分布在不同的机器,但只有一个worker可以同时持有一把锁,这个时候我们就需要用到分布式锁了。 这里推荐python的实现库,Redlock-py (Python 实现). 正常情况下,worker获得锁后,处理自己的任务 阅读全文

posted @ 2020-01-13 22:38 ExplorerMan 阅读 (8) 评论 (0) 编辑

RedLock算法-使用redis实现分布式锁服务

摘要:在多线程共享临界资源的场景下,分布式锁是一种非常重要的组件。 许多库使用不同的方式使用redis实现一个分布式锁管理。 其中有一部分简单的实现方式可靠性不足,可以通过一些简单的修改提高其可靠性。 这篇文章介绍了一种指导性的redis分布式锁算法RedLock,RedLock比起单实例的实现方式更加安 阅读全文

posted @ 2020-01-13 22:37 ExplorerMan 阅读 (2) 评论 (0) 编辑

2020年1月12日

golang删除数组某个元素

摘要:golang中对一个slice进行“slice”可以取片段得到一个新的slice,那么如何用简洁的代码删除slice中的一个元素呢? a := []int{0, 1, 2, 3, 4} //删除第i个元素 i := 2 a = append(a[:i], a[i+1:]...) 作者:krystol 阅读全文

posted @ 2020-01-12 23:50 ExplorerMan 阅读 (13) 评论 (0) 编辑

golang用通道实现信号量,控制并发个数

摘要:func main() { var wg sync.WaitGroup sem := make(chan struct{}, 2) // 最多允许2个并发同时执行 taskNum := 10 for i := 0; i < taskNum; i++ { wg.Add(1) go func(id int) { ... 阅读全文

posted @ 2020-01-12 23:09 ExplorerMan 阅读 (11) 评论 (0) 编辑

golang channel 用法

摘要:一、Golang并发基础理论 Golang在并发设计方面参考了C.A.R Hoare的CSP,即Communicating Sequential Processes并发模型理论。但就像John Graham-Cumming所说的那样,多数Golang程序员或爱好者仅仅停留在“知道”这一层次,理解CS 阅读全文

posted @ 2020-01-12 21:04 ExplorerMan 阅读 (3) 评论 (0) 编辑

2020年1月10日

ELK部署

摘要:ELK适用场景 公司网站的访问量有多大,访问高峰期的时间段是多少,最经常访问的热点数据是什么?这一切的一切,虽然我们可以自己通过shell等手段截取出来,但是如果网站多了,服务器多了,还是非常不方便,而且阅读性也不好,因此ELK应运而生,不仅可以获取访问高峰期,还可以制作图表,让你的领导一目了然,E 阅读全文

posted @ 2020-01-10 18:05 ExplorerMan 阅读 (23) 评论 (0) 编辑

Go gRPC 调试工具

摘要:目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 最近这段时间工作挺忙的,发现已 阅读全文

posted @ 2020-01-10 11:34 ExplorerMan 阅读 (13) 评论 (0) 编辑

使用go tool pprof分析内存泄漏、CPU消耗

摘要:go中提供了pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来。 使用 net/http/pprof 做WEB服务器的性能监控 阅读全文

posted @ 2020-01-10 11:31 ExplorerMan 阅读 (11) 评论 (0) 编辑

2020年1月7日

Python使用requests時遇到Failed to establish a new connection

摘要:再寫Zeppelin的CLI工具的時候https://github.com/del680202/zdairi 遇到了開起太多connection這樣一個錯誤 requests.exceptions.ConnectionError: HTTPConnectionPool(host='xxxxx', p 阅读全文

posted @ 2020-01-07 18:58 ExplorerMan 阅读 (31) 评论 (0) 编辑

Golang gRPC实践 连载一 gRPC介绍与安装

摘要:gRPC介绍与安装 A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. ——gRPC Website gRPC 是一个高性能、开源、通用的RPC框架,由Google推出,基 阅读全文

posted @ 2020-01-07 18:26 ExplorerMan 阅读 (20) 评论 (0) 编辑

上一页 1 2 3 4 5 6 ··· 152 下一页

导航