我有 HP DL360p Gen8 646902-xx1 我正在尝试优化我的配置以实现低延迟交易。
我应该启用“Intel NIC DMA Channels”吗?这会帮助/影响我的系统吗?
来自惠普文档:
添加了一个新的基于 ROM 的设置实用程序 (RBSU) 高级性能选项菜单,允许用户启用英特尔 NIC DMA 通道 (IOAT)。默认情况下禁用此选项。启用后,某些网络设备可能会通过使用 Intel 的 DMA 引擎卸载网络活动来提高性能。请查阅网络适配器的文档以确定是否支持此功能。
我有 HP DL360p Gen8 646902-xx1 我正在尝试优化我的配置以实现低延迟交易。
我应该启用“Intel NIC DMA Channels”吗?这会帮助/影响我的系统吗?
来自惠普文档:
添加了一个新的基于 ROM 的设置实用程序 (RBSU) 高级性能选项菜单,允许用户启用英特尔 NIC DMA 通道 (IOAT)。默认情况下禁用此选项。启用后,某些网络设备可能会通过使用 Intel 的 DMA 引擎卸载网络活动来提高性能。请查阅网络适配器的文档以确定是否支持此功能。
如果您就此向 Server Fault 寻求建议,那么您肯定不在低延迟设计的硬件/系统方面的前沿。这很好,但这是一个狭窄的空间,业内工程师往往不共享信息。
我在多个环境中管理过交易系统,在一家公司所做的调整参数和调整几乎从未应用于其他公司。不同的应用程序代码、开发人员、框架、硬件选择、交换和托管选项结合在一起,使得不可能有一个单一的成功公式。
贯穿始终的一个不变因素是涉及重复测试、重构和基准测试。例如,尝试两种设置并查看。确保您有一种在应用程序端进行测量的方法。我们无法告诉您什么适合您的环境。
我想我记得你在你的应用程序中使用 Windows,所以这显然是一个缺点,因为这个领域的大多数人已经转移到 Linux,而现在,FPGA 解决方案用于 feed-handlers、过滤和策略、10GbE throughout、UDP和TCP 内核旁路等.
我想我已经有几年没有在金融领域使用英特尔适配器了。主要是Myricom和Solarflare ...
“那会帮助/影响我的系统吗?” - 启用它并找出答案?
说真的,你是确定它是否有帮助的最佳人选。除非您想与我们分享一周的基准性能,否则请详细说明您的情况(您试图改进哪些性能指标、前后的用户体验、临时试验等),然后启用它并再运行一周的性能日志并再次共享。
怀疑这里的任何人都会有与您相同的情况/设置来给您准确的答案,但 DMA (IOAT) 已被证明可以提高机器的网络性能,仅仅是因为它释放了 CPU 用于其他任务。