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相反,会立马发出数据,请求响应会快。

猜你喜欢

转载自www.cnblogs.com/zhaobin-diray/p/9068215.html