zoukankan      html  css  js  c++  java
  • 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相反,会立马发出数据,请求响应会快。

  • 相关阅读:
    笨办法学习python之hashmap
    python实现三级菜单源代码
    ql的python学习之路-day3
    ql的python学习之路-day2
    Spring的数据库开发
    Spring学习之Aspectj开发实现AOP
    spring学习之依赖注入DI与控制反转IOC
    spring学习之第一个spring程序
    spring学习之spring入门
    Java线程(一)——创建线程的两种方法
  • 原文地址:https://www.cnblogs.com/zhaobin-diray/p/9068215.html
Copyright © 2011-2022 走看看