摘要:                    
redis的事件处理机制 redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,“工作的工人”那么少,可那么为什么redis能这么快呢? epoll多路复用 这里重点要说的就是redis的IO编程模型,首先了解下 为什么要有多路复用呢? 如果没有多路复用,一个线程只                阅读全文
            
        推荐排行榜
SSA:终于知道编译器偷摸做了哪些事
2021-12-22 14:51 by 轩脉刃, 1011 阅读, 收藏,
摘要:                    
你好,我是轩脉刃。 在golang中,我们可以使用go tool compile -S main.go 工具将一个go程序直接转换为汇编代码。但是你会发现,最终编译出来的汇编代码其实是已经被优化过了的,编译器其实很聪明,甚至将一些函数合并,取消等。至于这个过程,并不是一蹴而就的,在golang代码和                阅读全文
            
        谈服务可用性监控
2020-12-24 10:00 by 轩脉刃, 2232 阅读, 收藏,
摘要:                    
谈服务可用性监控 一个服务的监控从整体考虑,要达到哪些才能算是完善的?我想,如果没有一个全局性的监控思考,一个服务的监控即使加的再多也是会有监控盲区的。 监控的层次 从基础机器到上层业务,分为三个不同层次:系统,应用,业务。不同的层次都应该有其不同的监控目的。 系统监控 这个层次监控服务所在服务器的                阅读全文
            
        chromedp入门
2020-06-23 14:43 by 轩脉刃, 15180 阅读, 收藏,
摘要:                    
chromedp入门 chromedp是什么? chromedp是go写的,支持Chrome DevTools Protocol 的一个驱动浏览器的库。并且它不需要依赖其他的外界服务(比如 Selenium 和 PhantomJs)。 Chrome DevTools Protocol (CDP) C                阅读全文
            
        golang实现依赖注入
2019-12-30 19:24 by 轩脉刃, 8914 阅读, 收藏,
摘要:                    
golang实现依赖注入 依赖注入是软件工程中经常使用到的一种技术,它提供了一种控制反转的机制,把控制权利交给了调用方。调用方来决定使用哪些参数,哪些对象来进行具体的业务逻辑。 它有几个好处: 1 它让调用方更灵活。 2 大量减少定义类型的代码量 3 增加代码的可用性,因为调用方只需要关注它需要的参                阅读全文
            
        
浙公网安备 33010602011771号