服务器超时时间和请求列表大小关乎程序的健壮性。设置过小,会导致有效的请求被丢掉。 设置过大,严重的情况下会引起雪崩。 超时 很多后台码农对超时时间……
Continue reading
深入了解conntrack调优。 netfilter netfilter是linux内在的一个软件框架,用来管理网络数据包。 netfilter提供了5个hook……
Continue reading
libpcap是一个开源的,用于捕捉网络包的库。可以在大部分*nix系统下运行。另外, 还有一个windows版本的叫做winpcap。 包捕获……
Continue reading
nginx使用的平滑权重轮询算法介绍以及原理分析。 轮询调度 轮询调度非常简单,就是每次选择下一个节点进行调度。比如{a, b, c}三个节点,第一次……
Continue reading
mongo的跨集群复制集同步方案。 在生产环境上使用mongo,需要考虑容灾。在跨idc的容灾方案上,我们需要把数据库同步到其他的idc去, 这……
Continue reading
网络包过滤语法。tcpdump的expression。 描述 pcap_compile()是用来编译一个字符串到过滤程序的函数。这导致过滤程序可……
Continue reading
tcpdumpdump网络包。 概要 tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -G rotate_seconds ] [ -F file ] [ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M secret ] [ -P in|out|inout ] [ -r file ] [ -V file ] [……
Continue reading
goenv库将环境变量的值设置到一个结构体里, 以方便使用。类似于encoding/json解析到结构体。 背景 为了简化docker的发布,把配……
Continue reading
golang的交叉编译。 golang的交叉编译非常简单,只要配好对应的环境变量后再go build就可以了。 需要配置以下的环境变量。 CGO_ENABLED 默认情况……
Continue reading
本文介绍vim宏以及它的魔法。 宏是什么 vim的宏就是把一系列动作录制起来,然后可以进行播放可以执行同样动作的功能。 它是vim中最具有魔法的操……
Continue reading