iKuai爱快流控路由

标题: 爱快提升性能建议 [打印本页]

作者: htc    时间: 2023-6-30 08:52
标题: 爱快提升性能建议
参照

  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
复制代码



作者: wahaha    时间: 2023-6-30 10:19
好专业哦,小白不敢折腾
作者: 小老弟    时间: 2023-7-1 09:23
感谢,很专业,我让底层同事研究一下


消息来自爱快e云

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

其它的差不多意思的优化 我们也有设置。




欢迎光临 iKuai爱快流控路由 (https://bbs.ikuai8.com/) Powered by Discuz! X3.3