受影響的網路參數#
您可以使用以下方式執行最佳化: 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) 主題。