iKuai爱快流控路由

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 405|回复: 3
打印 上一主题 下一主题

[网络设置] 爱快提升性能建议

[复制链接]
跳转到指定楼层
楼主
发表于 2023-6-30 08:52:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需求建议
目前版本: 111-0908
使用环境: 其他 
需求程度: 一般程度
联系方式(仅官方人员可见): 您无权查看此信息
类似功能截图: -
参照

  1. OPNSENSE 设置
  2. 选中“接口”>“设置”中的所有禁用硬件卸载选项。

  3. OPNSENSE 可调参数
  4. 参照​ ​FreeBSD网络性能调优​​指南,我对可调整参数进行了以下调整(系统-设置-可调参数)。

  5. hw.ibrs_disable=1
  6. 1.
  7. 这是一个与CPU相关的可调参数,用于缓解Spectre V2漏洞。禁用它对性能有非常大的提升。

  8. net.isr.maxthreads=-1
  9. 1.
  10. 取消可用于netisr处理的CPU数量。默认情况下,FreeBSD 网络堆栈是单线程的。设置为 -1 可以使用全部24个CPU线程。

  11. net.isr.bindthreads=1
  12. 1.
  13. 将每个ISR 线程绑定到1个CPU 核心,这样做很有意义,因为我们为每个核心启动一个线程。

  14. net.isr.dispatch=deferred
  15. 1.
  16. 根据我之前链接的​ ​这个Github 线程​​,似乎需要将此可调参数更改为“deferred”或“hybrid”才能使其他net.isr可调参数做任何有意义的事情。

  17. net.inet.rss.enabled=1
  18. 1.
  19. 启用接收方缩放,RSS是另一个可以改进多核系统网络流量并行处理的参数。

  20. net.inet.rss.bits=6
  21. 1.
  22. 这是来自同一论坛线程的接收端缩放可调参数。我将其设置为6,因为最佳值是CPU内核数除以4。我的CPU有24个内核,所以24/4=6。您的值应基于OPNsense虚拟机上的 CPU内核数。

  23. kern.ipc.maxsockbuf=614400000
  24. 1.
  25. 我从​ ​FreeBSD Network Performance Tuning Guide​​中发现了这个,如果你有100Gbps网络适配器,这是他们推荐的值。我的OPNsense 安装附带的默认值与指南中2Gbps网络的值相对应。我决定既然我将来可能会扩展,我把它设置增加到这个水平,这样我就不必再处理这个了。您可能需要设置一个更合理的值,16777216适用于10Gbps。上面链接的指南详细介绍了该值的作用以及它影响的其他值。

  26. net.inet.tcp.recvbuf_max=4194304
  27. net.inet.tcp.recvspace=65536
  28. net.inet.tcp.sendbuf_inc=65536
  29. net.inet.tcp.sendbuf_max=4194304
  30. net.inet.tcp.sendspace=65536
  31. 1.
  32. 2.
  33. 3.
  34. 4.
  35. 5.
  36. 这些TCP缓冲区设置取自​ ​FreeBSD网络性能调优指南​​,我没有深入研究它们,但它们都与OPNsense上提供的缓冲区相当或更大,所以我采用了它。该指南详细说明了这些值如何帮助提高性能。

  37. net.inet.tcp.soreceive_stream=1
  38. 1.
  39. 该参数启用了优化的内核套接字接口,可以显著降低快速 TCP流对CPU的影响。

  40. net.pf.source_nodes_hashsize=1048576
  41. 1.
  42. 该参数可能对我的问题没有帮助,但它可能会防止将来出现问题。该值增加PF防火墙哈希表的大小,以便在性能下降之前允许表中有更多的连接。

  43. net.inet.tcp.mssdflt=1240
  44. net.inet.tcp.abc_l_var=52
  45. 1.
  46. 2.
  47. 这些参数值提高处理IP片段时的效率。您也可以在此处设置更激进的值,但似乎这些值更安全,所以我选择了它们。

  48. net.inet.tcp.minmss=536
  49. 1.
  50. 该参数配置了最小段大小,或单个IPv4 TCP段同意传输的最小数据负载,旨在提高效率。

  51. kern.random.fortuna.minpoolsize=128
  52. 1.
  53. 这与网络完全无关,这是用于改善RNG熵池的值。因为我的防火墙系统上有VPN,我认为RNG 越多越好。

  54. 登录后复制
  55. net.isr.defaultqlimit=2048
  56. 1.
  57. 这个值源自我之前链接的​ ​Reddit 线程​​,它在最后一批可调参数中被添加,最终将吞吐量提升到了极值。
  58. -----------------------------------
  59.   OPNsense提升网络性能教程
  60. https://blog.51cto.com/fxn2025/6056226
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
沙发
发表于 2023-6-30 10:19:35 | 只看该作者
好专业哦,小白不敢折腾
板凳
发表于 2023-7-1 09:23:11 | 只看该作者
感谢,很专业,我让底层同事研究一下


消息来自爱快e云
地板
发表于 2023-7-3 11:54:35 | 只看该作者
楼主,你好非常感谢您提供的建议和说明。
我看了一遍 这些CPU均衡调度 在linux上是有RPS选项,这些网卡对应的RPS 我们都有设置。
如果是大型服务器 网卡的队列数 和 CPU数量不匹配,有特殊需要的 可以在爱快的 系统设置--cpu中断控制,
在那边可以设置自定义的网卡对应CPU。

其它的差不多意思的优化 我们也有设置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|论坛规章制度|iKuai Inc. ( 京ICP备13042604号 )

GMT+8, 2024-9-21 05:24

Powered by Discuz! X3.3

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表