redis6的多线程解决了什么问题 redis6的多线程解决了什么问题一、单线程redis的问题 只能使用单个的CPU核,无法发挥当前多核CPU的优势 如果要删除的键过大,会导致服务端阻塞好几秒 QPS很难再提高 针对这些问题,redis在4.0的版本引入了Lazy Free;在6.0的版本引入了多线程IO,逐步向多线程过度。 二、单线程的原理1.事件驱动 redis服务端是一个事件驱动的程序,服务端需要处理下面两类的事件 2021-06-22 学习总结 日志
Go采坑之select Go采坑之select一、前言测试的时候,发现服务器CPU一直处于占用100%的状态,但印象中服务应该没有很占CPU占用的地方,于是通过pprof来抓取,查看CPU占用的情况。 1.先通过pprof获取cpu的占用情况 直接通过http://127.0.0.1:8080/debug/pprof/查看 通过web查看 12go tool pprof -http=127.0.0.1:1234 ./ 2021-05-22 工作日志 日志
云原生 云原生参考 一、概念1.云原生(cloud native) 云原生的一个核心技术就是容器(Container),有了容器之后,在云计算中,软件的最小单元不再是主机箱或者虚拟机,而是一个个容器。 提及云原生,就必然要提到云计算。众所周知,按照云计算的服务提供方式,可以分为基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)三层。从IaaS到PaaS,再到Saa 2021-05-22 学习总结 日志
超时控制 超时控制一、前言最近线上服务器出现了一个BUG,出现了数据不一致的情况。最后排查下来发现是A服务请求B服务超时,但B服务还是会继续请求C服务。导致最终A服务认为超时失败,但实际B服务继续请求C进行了操作,导致最终数据出现了不一致的情况。排查了之后发现是A-B的超时时间是10秒,B和C的超时时间是15秒,(真的是接手了个烂摊子)。后来第一想法就是增加A的超时设置给他设置到20秒。结果后面还是有问题, 2021-04-22 工作日志 日志
关于最近状态的几点思考 关于最近状态的几点思考一、回顾与现状工作总的来说从去年以来基本处于有点停滞的状态,平时加班多,工作内容重复机械对个人成长毫无帮助。会进入此困境的根本原因还是由于自己的一些判断能力尚有待提高,处于亏损状态时,及时止损也许是最好的方案。 锻炼上半年还是有坚持打网球的,虽然进步不大,但也相当锻炼了身体。进入下半年到11月份左右,就开始逐渐打的少,到目前基于停滞的状态了。反思一下是打的时候没有做一个刻意练 2021-03-22 个人总结 随笔