跳至內容
測試伺服器
開發伺服器

受影響的網路參數#

本主題將告訴您哪些網路參數將由 pylon GigE Configurator 進行最佳化。

您可以使用以下方式執行最佳化: GUI 版本 設定工具,或是使用 auto-opt / auto-all 下列項目的命令: CLI 版本.

Windows#

參數 描述
Jumbo Packet Size 巨型封包的大小,也就是超過標準 1518 位元組封包大小的乙太網路封包。
將設定為最大可能值。
Receive Buffers 介面卡可用於接收封包的系統 Memory 緩衝區大小。
將設定為最大可能值,若驅動程式未提供登錄設定,則設為 2048。
Interrupt Moderation 若可用,將設定為 On。
Interrupt Moderation Rate 每秒的中斷次數。
將設定為 Extreme,若驅動程式未提供登錄設定,則設為目前的值。
Receive Side Scaling 啟用 Receive Side Scaling (RSS)。RSS 會將接收流量平均分配到多個 CPU 或 CPU 核心。它也會將 Receive Side Scaling Queues 設定為 1。當需要低 CPU 使用率時,建議使用此設定。如果您的系統只有一個處理單元,RSS 設定將不會生效。

資訊

如果您遇到緩衝區不足 (buffer underrun) 或非預期的封包遺失(例如在線形掃描模式下執行面陣相機時),請變更 Interrupt Moderation Rate (IMR) 設定。

  • 首先,嘗試將 IMR 設定為 Low 或 Minimal。這可能會導致較高的 CPU 負載,但它能更快地處理緩衝區,並需要較少的環形緩衝區 (ringbuffer)。
  • 如果您需要低延遲效能且不在乎 CPU 負載,您可以完全停用中斷調節,這可讓中斷以最快的速度觸發。
    若要這麼做,請將 IMR 設定為 Disabled 或 Off。

如需詳細資訊,請參閱 Network Configuration (GigE Cameras) 主題。

Linux#

參數 描述
Maximum Transmission Unit 透過 TCP/IP 網路連線所能傳送的最大乙太網路封包大小。
將設定為最大可能值。
rtprio 修改行程是具有即時 (realtime) 優先順序還是閒置優先順序。
將在 /etc/security/limits.conf 中設定為 99。
rp_filter 檢查路由表與送入封包的來源位址是否相符。這可確保封包來自路由表中定義的介面。
在 /etc/sysctl.conf上, net.ipv4.conf.<network name>.rp_filter 和 net.ipv4.conf.all.rp_filter 數值將設為 0.
rmem_max 接收 UDP 封包的緩衝區大小。
在 /etc/sysctl.conf上, net.core.rmem_max 數值將設為 33554432.
ringbuffer 環形緩衝區是一個循環緩衝區,用於儲存傳入的封包以防止緩衝區溢位。若要設定此參數,您必須先安裝 ethtool(請參閱支援的作業系統)。
每個 GigE 介面卡都會設為 4096。設定工具也會在 /etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-config 中新增或修改網路啟動指令碼,以使設定永久生效。
Interrupt Moderation Rate 每秒的中斷次數。若要設定此參數,您必須先安裝 ethtool(請參閱支援的作業系統)。
每個 GigE 介面卡都會設為 84。設定工具也會在 /etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-config 中新增或修改網路啟動指令碼,以使設定永久生效。

資訊

最佳化後,您可能需要重新啟動電腦(僅限 Linux)。

資訊

如果您遇到緩衝區不足 (buffer underrun) 或非預期的封包遺失(例如在線形掃描模式下執行面陣相機時),請變更 Interrupt Moderation Rate (IMR) 設定。

  • 首先,請嘗試將 IMR 設定為 62 µs。
    若要這樣做,請開啟命令列並輸入: #ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62.
  • 如果您需要低延遲效能且不在意 CPU 負載,您可以完全停用中斷調節(Interrupt Moderation),這可讓中斷以最快的速度觸發。
    若要這樣做,請開啟命令列並輸入: #ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0.

如需詳細資訊,請參閱 Network Configuration (GigE Cameras) 主題。