大規模なSystemLink保存と転送バックログの転送

更新しました Mar 11, 2026

環境

ソフトウェア

  • SystemLink

保存と転送機能が有効になっているSystemLinkクライアントが長期間サーバに接続されていない場合、ローカルの保存に大きなバックログが発生する可能性があります。クライアントがサーバに再接続すると、保存されているトランザクションをサーバに高速転送し始めます。単一のクライアントが再接続する場合、これは通常問題になりません。ただし、複数のクライアントが同時にバックログを転送している場合は、サーバでパフォーマンスの問題が発生する可能性があります。これは、6台以上のクライアントに数メガバイトのデータが存在する場合にのみ問題となる可能性があります。

この記事では、バックログが大量に発生した多数のクライアントの接続を再確立する方法について説明します。サーバへのデータの流入により、サーバが応答しなくなる可能性があります。多数のクライアントの接続を再確立する方法には注意が必要です。



1. すべてのクライアントで転送サービスを無効にします(この間もクライアントはデータを保存し続けます)。Windowsサービスで「NI SystemLink Forwarding Service」を手動で無効にすることもできます。または、以下のSaltステートを使用してリモートで無効にすることもできます。

disable_forwarding:
cmd.run:
- name: "Stop-Service nisystemlinkforwarding -Force"
- shell: PowerShell


2. クライアントにStore and Forward Salt beaconがまだインストールされていない場合はインストールします。

3. 転送サービスを再開するクライアントを3~5社特定します。優先度に基づいてクライアントを選択するか、バックログの少ないシステムを優先的にオンラインにすることを試みます。

4. Windows サービスで手動で、または次のソルト状態を使用して、これらのクライアントで転送サービスを有効にします。

enable_forwarding:
cmd.run:
- name: "Start-Service nisystemlinkforwarding"
- shell: PowerShell


5. データ転送中のサーバーのパフォーマンスと応答性を監視します。また、保存と転送beaconのタグを監視して、転送の進行状況を追跡します。

6. すべてのクライアントが有効になるまで、バッチ処理でクライアントを有効化し続けます。3~5台のクライアントを転送した際にパフォーマンスが安定している場合は、一度にさらに多くのクライアントを有効にすることを検討してください。