240 发简信
  • 120
    mysql索引实现原理

    什么是索引:索引是一种高效获取数据的存储结构,例:hash、 二叉、 红黑。Mysql为什么不用上面三种数据结构而采用B+Tree: 若仅仅是 ...

  • 120
    VisualVM Launcher

    作用: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配某个对象占用了多大的内存,jvm调优必备工具 插件...

  • Nginx Sticky的使用及踩过的坑(nginx-sticky-module)

    什么是Sticky?# 为了理解Sticky的工作原理,我们可以先考虑一个问题:负载均衡怎么做? DNS解析,在域名解析时分配给不同的服务器IP...

  • 120
    nginx会话保持之sticky模块

    nginx会话保持之nginx-sticky-module模块 在使用负载均衡的时候会遇到会话保持的问题,常用的方法有:1.ip hash,根据...

  • golang同时监听TCP、HTTP端口提供服务

    项目入口 main.go 中,之前是监听 TCP 连接,代码大致如下:

  • 120
    用 Go Plugin 构建模块化系统

    自从 golang 1.8以后,提供了一个 Plugin 的机制使得 golang能够加载 so 动态链接库文件。这样可以对外发布动态链接库而不...

  • sync.Pool缓存池中对象回收时机

    为了缓解GC压力,go标准库在sync包中提供了一个Pool,但是这个Pool和我们一般意义上的Pool不太一样,主要有以下几点区别:1.Poo...

  • 使用go-svc安全退出程序

    阅读 NSQ 源码时,看到NSQ使用了 go-svc 来启动nsq的相关程序,使得在程序退出的时候可以做一些释放资源等收尾工作。使用起来非常简单...

  • 120
    NSQ应用场景

    1.异步处理,把非关键流程异步化,提高系统响应时间和健壮性 2.通过消息队列,应用解耦 3.流量削峰