`
chaoslawful
  • 浏览: 198620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[zz] Optimizing TCP Socket Across Data Centers

阅读更多

原文链接:http://sna-projects.com/blog/2011/01/optimizing-tcp-socket-across-data-centers/

 

一点评注:

广域网中高延迟带宽积链路的基本优化方式就是增加 TCP 连接的确认窗口大小,确认窗口大小在 Linux 下直接对应于 socket send/recv buffer size 设置,大于 64 KB 的窗口大小是 TCP 扩展选项,需要在 3-way handshake 时进行双方协商,因此对 socket send/recv buffer size 的设置必须在 listen / connect 之前进行,否则在 TCP 连接建立以后就无法使用大于 64 KB 的窗口了。看 man 7 tcp 就能发现相关说明。

 

另外应用程序能自行设置的最大 send/recv buffer size 同时收到 kernel 配置项 net.core.rmem_max/net.core.wmem_max 和 net.ipv4.tcp_rmem[2]/net.ipv4.tcp_wmem[2] 的约束,设置很大的 buffer size 前先看看需不需要提升这些限制。

 

分享到:
评论

相关推荐

    Optimizing Data Partitioning for Data-Parallel Computing

    "Optimizing Data Partitioning for Data-Parallel Computing"的主题旨在探讨如何通过有效的数据分区策略提升数据并行计算的性能。以下是该主题涉及的主要知识点: 1. **数据分区**:数据分区是将大数据集分成更小...

    Optimizing Data Partitioning for Data-Parallel Computing.pdf

    Performance of data-parallel computing (e.g., MapReduce, DryadLINQ) heavily depends on its data partitions. Solutions implemented by the current state of the art systems are far from optimal. ...

    Optimizing Federated Learning on Non-IID Data with Reinforcement

    联邦学习(Federated Learning)是一种新兴的分布式机器学习方法,旨在在保护用户数据隐私的同时,利用分散在各个设备上的数据进行模型训练。随着移动设备的普及,非独立同分布(Non-IID)数据成为联邦学习面临的...

    Optimizing Data Loads and Dimension Builds.pdf

    ### ESSBASE 数据加载及维度构建的优化技巧 #### 概述 在现代企业数据分析与商业智能(Business Intelligence,简称 BI)系统中,Essbase 作为一种高性能联机分析处理(OLAP)工具,在数据仓库领域占据着举足轻重...

    Building an Optimizing Compiler

    Building an Optimizing Compiler Building an Optimizing Compiler Building an Optimizing Compiler

    Securing And Optimizing Linux

    Securing And Optimizing Linux

    [OPTIMIZING]OPTIMIZING_ASSEMBLY

    ### 优化汇编语言子程序 #### 一、引言 在计算机科学领域,汇编语言作为一种低级语言,能够直接与硬件交互,提供了一种高效的方法来编写高性能的代码。本文档旨在介绍如何针对x86平台进行汇编语言编程的优化方法,...

    C2S: A System for Optimizing Supply Chain Performance Based on Customer Data Analysis

    基于数据挖掘的供应链系统优化,何增友,徐晓飞,his paper aims at investigating the feasibility of optimizing supply chain performance by analyzing customer data using data mining techniques. In ...

    Optimizing Java Practical Techniques for Improved

    Optimizing Java Practical Techniques for Improved 完整版,不是early release

    TransportLayer_TCP_UDP

    By understanding the differences between TCP and UDP, network administrators and developers can make informed decisions about which protocol to use for specific applications, thereby optimizing ...

    Optimizing Aerodynamic Design Problems

    根据提供的文件信息,我们可以深入探讨优化空气动力学设计问题的相关知识点。这主要包括问题描述、边界约束下的直接最小化方法、所用方法的介绍、数值实验及其结论等方面。 ### 问题描述 在空气动力学设计领域,...

    optimizing_cpp_optimizing_C++_

    - 尝试使用向量化(如SIMD,Single Instruction Multiple Data),使多个数据同时处理。 9. **并行和并发** 利用多核处理器的并行处理能力,可以显著提升计算密集型任务的性能。C++11引入了线程库,提供了std::...

    Scaling Big Data with Hadoop and Solr

    As data grows exponentially day-by-day, extracting information becomes a tedious activity in itself. Technologies like Hadoop are trying to address some of the concerns, while Solr provides high-speed...

    Optimizing software in C++

    《Optimizing software in C++》是一本针对Windows、Linux和Mac平台的C++软件优化指南,作者为Agner Fog,来自丹麦技术大学。该文档最后更新于2017年5月2日,涵盖了软件优化的多个方面,从基础平台的选择到具体的...

    High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark

    High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark by Holden Karau English | 25 May 2017 | ASIN: B0725YT69J | 358 Pages | AZW3 | 3.09 MB Apache Spark is amazing when ...

    RedHat - Securing and Optimizing Linux.pdf

    RedHat - Securing and Optimizing Linux.pdf

Global site tag (gtag.js) - Google Analytics