上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 234 下一页

2020年1月14日

Haproxy压测及参数调优

摘要: Haproxy压测及参数调优 [root@3b9d411b-0a16-4bc4-acd8-10f71b997c29 etc]# ss -s&&free -g Total: 102008 (kernel 102040) TCP: 102003 (estab 101812, closed 56, orp 阅读全文

posted @ 2020-01-14 00:17 ExplorerMan 阅读(2726) 评论(0) 推荐(0)

压测工具使用(vegeta)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2020-01-14 00:14 ExplorerMan 阅读(2) 评论(0) 推荐(0)

Nginx、HAProxy、LVS三者的优缺点

摘要: 一、Nginx优点: 1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。 2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。 3、Nginx安装与配置比较简单,测试也比较方便 阅读全文

posted @ 2020-01-14 00:09 ExplorerMan 阅读(169) 评论(0) 推荐(0)

Pika 连接 rabbitmq 集群

摘要: 使用 Pika 连接 rabbitmq 集群使用 python 编程经常会用到 pika 来向 rabbitmq 发送消息,单个 rabbitmq 节点连接比较简单,本文介绍使用 rabbitmq 集群情况下的连接方式。 vip 连接方式在 client 与 rabbitmq server 之间通过 阅读全文

posted @ 2020-01-14 00:05 ExplorerMan 阅读(994) 评论(0) 推荐(0)

2020年1月13日

redis分布式锁深度剖析(超时情况)

摘要: 1、redis分布式锁的基本实现 redis加锁命令: 这个命令的作用是在只有这个key不存在的时候才会设置这个key的值(NX选项的作用),超时时间设为30000毫秒(PX选项的作用) 这个key的值设为“my_random_value”。这个值必须在所有获取锁请求的客户端里保持唯一。 SETNX 阅读全文

posted @ 2020-01-13 22:50 ExplorerMan 阅读(2009) 评论(0) 推荐(0)

python中,用Redis构建分布式锁

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

posted @ 2020-01-13 22:38 ExplorerMan 阅读(856) 评论(0) 推荐(0)

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

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

posted @ 2020-01-13 22:37 ExplorerMan 阅读(515) 评论(0) 推荐(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 阅读(6281) 评论(0) 推荐(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 阅读(887) 评论(0) 推荐(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 阅读(406) 评论(0) 推荐(0)

上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 234 下一页

导航