回線遅延シミュレータ:EthdelayProのお客さんからのご指摘で、「遅延の精度をもう少し良くできないか?」というお問い合わせをいただいていた点の検討をしてみました。こういう仕事の当社ならではの流れを交えてご紹介しましょう。

EthdelayProのエンジン部分は私が開発したものなので、まず私が改めて測定し直しました。EthdelayProには測定機能もあるので、1台で測定することもできますが、今回の場合はもう少し厳密に遅延機能自体の精度を測りたかったので、贅沢にEthdelayProを2台使って測定しました。

Edp2

まあ、わかっていたのですが、確かにバラツキはありました。。

Old0ms
遅延設定:なし

Old4ms
遅延設定:4ms

Old10ms
遅延設定:10ms

元々Ethdelay、EthdelayProはLinuxをほぼ標準状態のまま使って実現することにより、トータルでコストダウンと汎用性を実現していますので、高性能で高価な専用ハードを使った製品のような精度は求めていませんでした。グラフで見るとバラツキが目立ちますが、実際はミリ秒の世界ですし、Ethdelayの主な用途としては悪い回線のシミュレーションなので多少ばらついても問題ないという考えでした。

とはいえ、もう少し何とかしてみようかと、ソースを眺めていると、お客さんからのお問い合わせをメーリングリストで見たメンバーからメールがきました。打ち合わせなどで社外にいたメンバーからでも、iPhoneのおかげですぐにメールがきます。

「ネットワークドライバの割り込みパラメータとかを変更すると安定することもありますよ。」
「スレッドの優先度を調整してみては?」

という感じです。私はソースを見ながら、

「そういうレベル以前に、受信スレッドと送信スレッドでバッファの排他を行っているのと、バッファが空の場合にマイクロ秒でウエイトを入れているのがまずいんだよね。」

という感じに応答しました。すると、

「そういうパターンなら、pthread_cond_wait()を使ってうまく行ったケースがありますよ。」

ということで、その部分のサンプルソースももらいました。

「おぉ、これならいけるかも!」ということで、早速組み込んで実験してみると、おおむね良い感じですが、いくつか問題のあるパターンも見つけ、そのあたりを試行錯誤しながら調整し、どのパターンでも問題ない状態にして再度測定してみると・・・

New0ms
遅延設定:なし

New4ms
遅延設定:4ms

New10ms
遅延設定:10ms

見事に!!バラツキが収まりました!この間(一通りの機能確認も含めて)、私も他の仕事をしながら約2時間半です。

一通り確認も終えたので、これから更新ファームを用意して公開し、ユーザの皆様にはアップグレードできる状態にする感じになります。明日にはEthdelay、EthdelayPro共に公開できるでしょう。

この連携とスピードが当社の強みです。ネットワークプログラミングをバリバリやっているメンバー同士の連携はもちろん、すぐ側にWEBやDBなど様々な分野のプロが揃っています。できるだけ自社で開発作業をするために、常駐の仕事は避けている理由はここにあります。一人でカバーできる範囲は広くても深くはならないものですし、技術的に試行錯誤しながら開発を進めていると、視野が狭くなってしまっていることも多く、他のメンバーからちょっとしたアドバイスをもらうだけで壁を越えられることも多いのです。やっぱりそれぞれの得意分野を活かしあうからこそ、良いものが素早く作れるのです。

ということで、製品はお客さんが増えれば増えるほどよくなるということと、メンバーの連携によって、まだまだ進化できますし、幅も広がるという話題でした。Ethdelay以外の製品も、それぞれたくさんの要望をいただいていて、どんどん機能向上に取り組んでいるところです!

komata

Special

- PR -
コメント

コメントを投稿する
メールアドレス(必須):
URL:
コメント:
トラックバック

http://app.blogs.itmedia.co.jp/t/trackback/77444/23477457

トラックバック・ポリシー


» このブログのTOP

» オルタナティブ・ブログTOP



プロフィール

小俣 光之

小俣 光之

日本シー・エー・ディー株式会社社長・プログラマー・ライター。多趣味で話し好きで説教臭い。

詳しいプロフィール

最近のコメント
最近のトラックバック
カレンダー
2012年2月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
カテゴリー
エンタープライズ・ピックアップ

news094.gif あなたが常に持ち歩く防災グッズは?
ビジネス・ブログメディア「ITmedia オルタナティブ・ブログ」では、ITにまつわる時事情報などを日々、約260人のブロガーが発信している。その中から今回は「震災対策」「クラウド」「炎上」などを紹介しよう。(2/11)

news094.gif 富士通元社長の山本卓眞氏が残した次代へのメッセージ
富士通の社長、会長を務めた山本卓眞氏が亡くなった。哀悼の意を込めて、日本のIT産業界の大御所が残した次代へのメッセージを紹介しておきたい。(2/6)

news094.gif 東北をコットンの生産地としてブランディングしたい──リー・ジャパン・細川取締役
塩害に強い綿の生産で東北に新たな産業を作りたい。オーガニックコットンの採用など、環境負荷を下げるジーンズ生産に取り組んできたリー・ジャパンの新たなチャレンジとは──。(1/30)

news094.gif 東北から始まるイノベーション
企業のICTを活用と若手IT技術者による東北発のイノベーションが、中長期的な震災復興の鍵となる。(1/27)

news094.gif 貧困国の雇用を創出する印刷屋、丸吉日新堂印刷の挑戦
全国から約2万7000件の名刺制作を受注をする札幌の小さな印刷会社の成功の秘密は、地道な社会貢献にあった。(1/16)

オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

Special

- PR -

サイトマップ | 利用規約 | プライバシーポリシー | 広告案内 | お問い合わせ