上一页 1 ··· 98 99 100 101 102 103 104 105 106 ··· 234 下一页

2019年11月6日

是什么造成了数据库的卡顿

摘要: 目录 一、背景 二、问题定界 三、找出元凶 四、解决思路 目录 一、背景 二、问题定界 三、找出元凶 四、解决思路 一、背景 二、问题定界 三、找出元凶 四、解决思路 声明:本文同步发表于 MongoDB 中文社区,传送门:http://www.mongoing.com/archives/26201 阅读全文

posted @ 2019-11-06 11:46 ExplorerMan 阅读(413) 评论(0) 推荐(0)

2019年11月5日

nginx优化 突破十万并发

摘要: nginx优化 突破十万并发 一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 0000000 阅读全文

posted @ 2019-11-05 21:21 ExplorerMan 阅读(560) 评论(0) 推荐(0)

python rabbitmq的库,rabbitpy代替pika

摘要: 之前看网上都是清一色pika包的例子,就用的pika包,最大问题是非多线程安全,改为使用rabbitpy。大幅改善了pika多线程需要加锁,和外网推送延迟又不能开多线程导致推送慢的问题。 rabbitpy有个适配器,可以把rabbitpy包的channel适配成与pika包的channel的相同公有 阅读全文

posted @ 2019-11-05 20:10 ExplorerMan 阅读(902) 评论(0) 推荐(0)

2019年11月4日

死磕nginx系列--使用nginx做负载均衡

摘要: 使用nginx做负载均衡的两大模块: upstream 定义负载节点池。 location 模块 进行URL匹配。 proxy模块 发送请求给upstream定义的节点池。 upstream模块解读 nginx 的负载均衡功能依赖于 ngx_http_upstream_module模块,所支持的代理 阅读全文

posted @ 2019-11-04 21:51 ExplorerMan 阅读(406) 评论(0) 推荐(0)

死磕nginx系列--nginx 限流配置

摘要: 限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。 漏桶算法 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 阅读全文

posted @ 2019-11-04 21:48 ExplorerMan 阅读(396) 评论(0) 推荐(0)

限流保护——nginx限流模块

摘要: 1.限制请求次数——limit_req_zone模块 a.意义:limit_req_zone 表示限制单位时间内的请求数,即速率限制,采用的漏桶算法 a.在 conf/nginx.conf 配置文件中添加 b.参数说明: $binary_remote_addr:表示通过remote_addr这个标识 阅读全文

posted @ 2019-11-04 21:47 ExplorerMan 阅读(444) 评论(0) 推荐(0)

nginx upstream 容错机制

摘要: 熟练掌握Nginx负载均衡的使用对运维人员来说是极其重要的!下面针对Nignx负载均衡upstream容错机制的使用做一梳理性说明: 一、nginx的upstream容错 1)nginx 判断节点失效状态Nginx默认判断失败节点状态以connect refuse和time out状态为准,不以HT 阅读全文

posted @ 2019-11-04 21:27 ExplorerMan 阅读(812) 评论(0) 推荐(0)

go map数据结构和源码详解

摘要: 目录 1. 前言 2. go map的数据结构 2.1 核心结体体 2.2 数据结构图 3. go map的常用操作 3.1 创建 3.2 插入或更新 3.3 删除 3.4 查找 3.5 range迭代 3.5.1 初始化迭代器mapiterinit() 3.5.2 迭代过程mapiternext( 阅读全文

posted @ 2019-11-04 11:08 ExplorerMan 阅读(585) 评论(0) 推荐(0)

2019年10月31日

golang struct组合,转型问题请教

摘要: type Action interface { OnHurt2(other Action) GetDamage() int } type Base struct { atk, hp int } func (this *Base) OnHurt(other *Base) { this.hp -= ot 阅读全文

posted @ 2019-10-31 21:15 ExplorerMan 阅读(849) 评论(0) 推荐(0)

golang继承与接口

摘要: 继承 结构体 Go语言的结构体(struct)和其他语言的类(class)有同等的地位,但Go语言放弃了包括继 承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性。 组合甚至不能算面向对象特性,因为在C语言这样的过程式编程语言中,也有结构体,也有组合。组合只是形成复合类 阅读全文

posted @ 2019-10-31 21:11 ExplorerMan 阅读(3288) 评论(0) 推荐(0)

上一页 1 ··· 98 99 100 101 102 103 104 105 106 ··· 234 下一页

导航