- 博客(18)
- 资源 (9)
- 收藏
- 关注
转载 Posix Threads: pthreads
POSIX thread (pthread) libraries The POSIX thread libraries are a standards based thread API for C/C++. It allows one to spawn a new concurrent process flow. It is most effective on multi-processor
2016-03-13 16:59:40 1103
转载 Linux下LVS搭建负载均衡集群
Linux下LVS搭建负载均衡集群 常用的负载均衡开源软件有: nginx、lvs、keepalived 商业的硬件负载设备: F5、Netscale 1、 LB、LVS介绍 LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群; LVS是一个实现负载均衡集群的开源软件项目; LVS架构从逻辑上可分为调度层(Director)、server集群层(Real
2016-03-28 21:01:10 1338
转载 LVS+Keepalived使用总结
LVS+Keepalived使用总结 一、lvs简介和推荐阅读的资料 二、lvs和keepalived的安装 三、LVS VS/DR模式搭建 四、LVS VS/TUN模式搭建 五、LVS VS/NAT模式搭建 六、keepalived多种real server健康检测实例 七、lvs持久性工作原理和配置 八、lvs数据监控 九、
2016-03-28 21:00:04 739
转载 Nginx+keepalived主从双机热备自动切换架构
Nginx+keepalived主从双机热备自动切换架构 1:安装 keepalived 安装 keepalived 非常的简单和容易,这跟安装其他 GNU 源码软件步骤是以模一样的。下面 给出其安装过程 下载最新稳定版 wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz 解包 tar
2016-03-28 20:55:51 3063
原创 Keepalived+lvs+nginx之负载均衡
部署LVS+Keepalived的步骤 系统版本 cat /proc/version Linux version 2.6.32-573.7.1.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Tue Sep 22
2016-03-28 18:02:09 1709
转载 Linux多线程面试题
前面的选择题那些跳过,直接看最后的编程题。 第三题(某培训机构的练习题): 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。 第四题(迅雷笔试题): 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的
2016-03-25 20:19:56 3102
转载 LVS NAT + Keepalived HOWTO
By Adam Fletcher (C) 2002, released under GPL Install, testing and running of a Keepalived HA based LVS/NAT 1. keepalived - what is it? From Alexandre Cassen, author of keepalived: "The
2016-03-25 18:26:00 1077
转载 糊涂窗口综合症和Nagle算法
TCP/IP详解系列,关于tcp拥塞控制和数据流的地方讲的不细致,或许是涉及概念/算法太多,作者略去了一些对初学者来说比较陌生的细节吧。比如SWS未说明是什么就开始介绍其避免方法,还和nagle扯在了一起,直觉告诉我二者一定有猫腻,边搜索一下,果然很有收获。今天贴在这里,分享给大家。 关键字:糊涂窗口综合症 nagle算法 延迟ACK/clark算法 CORK选项 第一部
2016-03-20 09:55:44 680
转载 连续发送多份小数据时40ms延迟问题
连续发送多份小数据时40ms延迟问题 以及TCP_NODELAY、TCP_CORK失效问题的定位与解决 Pyramid tandai@baidu.com 提到TCP_NODELAY和TCP_CORK,相信很多人都很熟悉。然而由于Linux实现上的问题,这两个参数在实际使用中,并不像书里介绍的那么简单。最近DTS在解决一个TCP超时问题时,对这两个参数和它们背后所隐藏的问
2016-03-20 09:46:45 3021
转载 Linux下常用压缩格式的压缩与解压方法
.tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip
2016-03-18 15:56:19 1083
转载 HTTPLuaModule使用说明文档
Name ngx_http_lua_module - Embed the power of Lua into Nginx HTTP Servers. This module is not distributed with the Nginx source. See the installation instructions. Table of Contents Na
2016-03-18 15:31:17 5551
转载 Nagle算法 && CORK算法
1. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。
2016-03-13 16:29:57 738
转载 LInux Tcp 延迟确认问题
案例一:同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后台服务回显回来的132字节包。其代码简化如下: char sndBuf[132]; char rcvBuf[132]; while (1) { for (int i = 0; i send(fd, sndBuf, sizeof(
2016-03-13 16:27:49 3295
转载 TCP中的定时器
1.连接建立(connection establishment)”定时器 在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。 2.“重传(retransmission)”定时器 在TCP发送某个数据段时设定。如果该定时器超时而对端的确认还未到达,TCP将重传该数据段。重传定时器的值 (即TCP等待对端确认的时间)是动态
2016-03-13 16:26:39 443
转载 tcpdump用法
tcpdump是非常强大的网络安全分析工具,可以将网络上截获的数据包保存到文件以备分析。可以定义过滤规则,只截获感兴趣的数据包,以减少输出文件大小和数据包分析时的装载和处理时间。 1. tcpdump用法说明 tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ]
2016-03-13 16:24:37 1390
转载 TCP时延问题
Q:TCP时延问题是由什么原因产生? A:TCP延时确认(Delayed Ack)机制导致的。 Q:TCP延时确认机制作用? A:TCP在处理交互数据流(即Interactive Data Flow,区别于Bulk Data Flow,即成块数据流,典型的交互数据流如telnet、rlogin等)时,采用了Delayed Ack机制以及Nagle算法来减少小分
2016-03-13 16:23:02 5032
转载 TCP的流量控制
1.TCP的滑动窗口 为了提高信道的利用率TCP协议不使用停止等待协议,而是使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认。 TCP的两端都有发送/接收缓存和发送/接收窗口。TCP的缓存是一个循环队列,其中发送窗口可以用3个指针表示。而发送窗口的大小受TCP数据报中窗口大小的影响,TCP数据报中的窗
2016-03-13 16:15:40 986
转载 TCP的流量控制与拥塞控制
一、TCP的流量控制 1、利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是rwnd = 400”(这里的rwnd表示re
2016-03-12 21:38:14 497
Go Programming Blueprints - Mat Ryer - 2015 (1).pdf
2015-11-26
The-Golang-Standard-Library-by-Example-master.zip
2015-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人