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相反,会立马发出数据,请求响应会快。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构