web-单机时代
node1 192.168.1.1 node2 192.168.1.2
yum install -y nc ###node1和2一起执行
nc -l -4 -p 9999 -k ###node2 启动一个监听端口
#####单机优化方案#####
###减少time_wait
# cat /proc/sys/net/ipv4/tcp_tw_reuse ##默认是0 没有打开状态## #可以打开但是打开的前提需要打开时间戳,在负载均衡上可以开,web上也可以开
#cat /proc/sys/net/ipv4/tcp_timestamps ###时间戳
#cat /proc/sys/net/ipv4/tcp_tw_recycle ###快速销毁time_wait 可以打开##当客户端出于Nat网络的时候不能打开 因为用户都是通过1个nat出去,这样导致有的人可以打开网页,有的人打不开。
socket 4元组 源IP 源端口 目的地址 目的端口
解决socket 通过不同的地址去访问 跳出4元组模式
######长连接#####
长连接的优点:省去TCP建立关闭的步鄹。
长连接的缺点:socket占用时间长,消耗资源。
可以根据keepalive_timeout 来调整
nginx 优化小知识
sendfile on; ##开启高速传输文件模式,意思系统调用sendfile 数据由DMA 拷贝到kernel buffer 然后kernel直接copy到 socket buffer,这样减少了use mode kernel mode之间来回切换。
tcp_nopush on; ### 默认和sendfile on同用,才用了linux tcp/ip tcp cork的一个标准 意思是数据不会马上发出去,会等到一定的大小然后发出,这样减少网络堵塞。
tcp_nodelay on; ###与 tcp_nopush相反,会立马发出数据,请求响应会快。