ページ

2013年8月12日月曜日

OpenRTMでの2台のPC間の遅延計測

OpenRTMを使って2台のPCにコンポーネントを配置し、データをやり取りするシステムを作ろうと思ってます。それに先立ち、データのやり取りにどれぐらいの遅延が発生するかを調べてみました。
結果から言うと、

1MB10MB100MB
同一プロセス内通信1ms17ms130ms
同一PC内通信6ms45ms320ms
PC間通信168ms265ms1150ms
※C++コンポーネントをVisualStudioでReleaseビルド
※PC間通信はWindows PC 2台をGigabitEthernetで直接接続
※RTMホスト側にNTPサービスを立ち上げ、時刻同期

のようになりました。
この際、ハマったのが、OpenRTMのタイムスタンプがシステム時刻に依存しているので、2台のPCの時刻を同期させなくては正しい結果が得られない点です。(当たり前ですが…)

そこで、RTMホスト側のPCにNTPサービスを立ち上げ

net start w32time

ファイアウォールのUDP123番に受信許可設定を行った上で、クライアント側からNTPで時刻の同期を行いました。

0 件のコメント:

コメントを投稿