上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 234 下一页

2020年3月20日

Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布

摘要: 一、Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y(若不能安装,执行命令yum install epel-release) 2. 启动、停止和重启 service nginx startservice nginx stopservice ng 阅读全文

posted @ 2020-03-20 14:41 ExplorerMan 阅读(328) 评论(0) 推荐(0)

2020年3月18日

怎么做高并发系统的限流

摘要: 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效 阅读全文

posted @ 2020-03-18 19:09 ExplorerMan 阅读(666) 评论(0) 推荐(0)

2020年3月16日

(求锤得锤的故事)Redis锁从面试连环炮聊到神仙打架。

摘要: 又到了一周一次的分享时间啦,老规矩,还是先荒腔走板的聊聊生活。 有上面的图是读大学的时候,一次自行车骑行途中队友抓拍的我的照片。拍照的地方,名字叫做牛背山,一个名字很 low,实际很美的地方。 那条上山的路很难骑,超级烂路和极度变态的陡坡。真是一种折磨,是对意志力的完全考验。 在我们几近崩溃,弹尽粮 阅读全文

posted @ 2020-03-16 16:08 ExplorerMan 阅读(273) 评论(0) 推荐(1)

2020年3月11日

Python自动化部署工具-Fabric

摘要: 今天分享一个Python的自动化发布工具—Fabric。 我在前面文章「Linux系列开坑记(一)-常用的3个命令」说了tar,rsync,supervisor这三个,从打包上传备份上线,进程管理工具。 我相信细心的读者发现了,但是这里其实还缺一个工具。 那就是衔接这三个步骤的工具,它可以通过SSH 阅读全文

posted @ 2020-03-11 16:39 ExplorerMan 阅读(605) 评论(0) 推荐(0)

Python 远程部署利器 Fabric 模块详解

摘要: 阅读目录 简介 入门使用 fabric的命令行参数 常用的对象和方法介绍 fabric中的env fabric提供的命令 fabric的上下文管理器 装饰器 fabric的task fabric的host fabric的role fabric的执行模型 其他装饰器 常用的功能函数 封装task ut 阅读全文

posted @ 2020-03-11 16:22 ExplorerMan 阅读(751) 评论(0) 推荐(0)

2020年3月6日

beego 注解路由无效问题分析

摘要: 问题描述:学习 beego 框架发现注解路由无效,除了不能找到路由外,未见任何异常。 问题解决:将配置文件中的 runmode 更改为 dev 模式。 问题分析: 如果没有设置过 runmode 不会出现上述问题,当将 runmode 更改为非 dev 模式后,更改注解路由将产生上述问题。原因是,b 阅读全文

posted @ 2020-03-06 16:39 ExplorerMan 阅读(785) 评论(0) 推荐(0)

2020年3月5日

sync.Map实现分析

摘要: golang的SDK中提供线程安全的map实现sync.Map。它是针对RWMutex+map的实现方案中存在cache line的false share提出来的。主要适用于两个场景: 针对一个key一次写多次读。 多个goroutine并发读写修改的key是没有交集。 在这两种情况下,相比一个Mu 阅读全文

posted @ 2020-03-05 18:20 ExplorerMan 阅读(598) 评论(0) 推荐(0)

由浅入深聊聊Golang的sync.Map

摘要: 前言 今天在技术群中有小伙伴讨论并发安全的东西,其实之前就有写过map相关文章:由浅入深聊聊Golang的map。但是没有详细说明sync.Map是怎么一回事。 回想了一下,竟然脑中只剩下“两个map、一个只读一个读写,xxxxx”等,关键词。有印象能扯,但是有点乱,还是写一遍简单记录一下吧。 1. 阅读全文

posted @ 2020-03-05 18:14 ExplorerMan 阅读(828) 评论(0) 推荐(0)

2020年3月4日

Go语言编程:使用条件变量Cond和channel通道实现多个生产者和消费者模型

摘要: 如题,使用条件变量Cond和channel通道实现多个生产者和消费者模型。Go语言天生带有C语言的基因,很多东西和C与很像,但是用起来 绝对比C语言方便。今天用Go语言来实现下多消费者和生产者模型。如果对C语言的多生产者和消费者模型感兴趣的可以看Linux系统编程:使用mutex互斥锁和条件变量实现 阅读全文

posted @ 2020-03-04 12:08 ExplorerMan 阅读(607) 评论(0) 推荐(0)

golang 的 channel 实现 生产者/消费者 模型

摘要: package main import ( "fmt" "math/rand" "time" ) func productor(channel chan<- string) { for { channel <- fmt.Sprintf("%v", rand.Float64()) time.Sleep 阅读全文

posted @ 2020-03-04 12:06 ExplorerMan 阅读(607) 评论(0) 推荐(0)

上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 234 下一页

导航