开发者社区> 问答> 正文

Linux性能优化和监控,请问什么是套接字呢,怎么调优

Linux性能优化和监控,请问什么是套接字呢,怎么调优

展开
收起
我是小美女 2021-11-03 14:17:31 680 0
2 条回答
写回答
取消 提交回答
  • 套接字可以屏蔽掉linux内核中不同协议的差异,为应用程序提供统一的访问接口。每个套接字,都有一个读写缓冲区 1、读缓冲区,缓存了远端发过来的数据。如果读缓冲区已满,就不能再接收新的数据。 2、写缓冲区,缓存了要发出去的数据。如果写缓冲区已满,应用程序的写操作就会被阻塞。

    2021-11-04 10:29:08
    赞同 展开评论 打赏
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,套接字可以屏蔽掉linux内核中不同协议的差异,为应用程序提供统一的访问接口。每个套接字,都有一个读写缓冲区。

    1、读缓冲区,缓存了远端发过来的数据。如果读缓冲区已满,就不能再接收新的数据。
    2、写缓冲区,缓存了要发出去的数据。如果写缓冲区已满,应用程序的写操作就会被阻塞。
    
    

    所以,为了提高网络的吞吐量,你通常需要调整这些缓冲区的大小。比如:

    1、增大每个套接字的缓冲区大小 net.core.optmem_max;
    2、增大套接字接收缓冲区大小 net.core.rmem_max 和发送缓冲区大小 net.core.wmem_max;
    3、增大 TCP 接收缓冲区大小 net.ipv4.tcp_rmem 和发送缓冲区大小 net.ipv4.tcp_wmem。
    
    
    2021-11-03 14:25:26
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载