|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 638|回復: 0
打印 上一主題 下一主題

Linux系统 TCP/IP调优参数

[複製鏈接]

32

主題

1

好友

368

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    開心
    2022-11-26 14:12
  • 簽到天數: 73 天

    [LV.6]常住居民II

    推廣值
    0
    貢獻值
    111
    金錢
    1238
    威望
    368
    主題
    32

    簽到勳章 附件高人 回文勇士 文明人 中學生 簽到達人 男生勳章

    樓主
    發表於 2020-8-5 00:17:26

    所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数,后面是它们的含义:

    1、/proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲

    2、/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲

    3、/proc/sys/net/ipv4/tcp_timestamps — 时间戳在(请参考RFC 1323)TCP的包头增加12个字节

    4、/proc/sys/net/ipv4/tcp_sack — 有选择的应答

    5、/proc/sys/net/ipv4/tcp_window_scaling — 支持更大的TCP窗口. 如果TCP窗口最大超过65535(64K), 必须设置该数值为1

    6、rmem_default — 默认的接收窗口大小

    7、rmem_max — 接收窗口的最大大小

    8、wmem_default — 默认的发送窗口大小

    9. wmem_max — 发送窗口的最大大小

    /proc目录下的所有内容都是临时性的, 所以重启动系统后任何修改都会丢失.

    建议在系统启动时自动修改TCP/IP参数:

    把下面代码增加到/etc/rc.local文件, 然后保存文件, 系统重新引导的时候会自动修改下面的TCP/IP参数:

    echo 256960 > /proc/sys/net/core/rmem_default

    echo 256960 > /proc/sys/net/core/rmem_max

    echo 256960 > /proc/sys/net/core/wmem_default

    echo 256960 > /proc/sys/net/core/wmem_max

    echo 0 > /proc/sys/net/ipv4/tcp_timestamps

    echo 1 > /proc/sys/net/ipv4/tcp_sack

    echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

    TCP/IP参数都是自解释的, TCP窗口大小设置为256960, 禁止TCP的时间戳(取消在每个数据包的头中增加12字节), 支持更大的TCP窗口和TCP有选择的应答。

    上面数值的设定是根据互连网连接和最大带宽/延迟率来决定.

    注: 上面实例中的数值可以实际应用, 但它只包含了一部分参数.

    另外一个方法: 使用 /etc/sysctl.conf 在系统启动时将参数配置成您所设置的值:

    net.core.rmem_default = 256960

    net.core.rmem_max = 256960

    net.core.wmem_default = 256960

    net.core.wmem_max = 256960

    net.ipv4.tcp_timestamps = 0

    net.ipv4.tcp_sack =1

    net.ipv4.tcp_window_scaling = 1

    ----------------------------------------------------------------

    /proc/sys/fs/super-max

    该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大量文件系统,则可能会用尽超级块处理程序。

    缺省设置:256

    /proc/sys/fs/super-nr

    该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。

    /proc/sys/kernel

    /proc/sys/kernel/acct

    该文件有三个可配置值,根据包含日志的文件系统上可用空间的数量(以百分比表示),这些值控制何时开始进行进程记帐:

    如果可用空间低于这个百分比值,则停止进程记帐

    如果可用空间高于这个百分比值,则开始进程记帐

    检查上面两个值的频率(以秒为单位)

    要更改这个文件的某个值,应该回送用空格分隔开的一串数字。

    缺省设置:2 4 30

    如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每 30 秒做一次检查。
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-5-21 22:54 , Processed in 0.174368 second(s), 20 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部