EasyBlocks Syslogのログ受信性能を測定してみた

はじめに

弊社のEasyBlocks Syslogシリーズは、お客様からよくいただく2つのご質問があります。

①ログの受信量や保存期間に合わせて、どのモデルを選定すればよいか?
②実際にログをリアルタイムで取りこぼしなく受信・蓄積できるのか?

①のモデル選定では、ブログでも度々紹介していたり、選定ガイドがあるのでそちらをご案内したりしています。

②のログの受信性能についてですが、
Syslog(UDP)というプロトコルの特性上、ログの完全受信を保証することはできず、また製品としても特定の受信性能値を公式に保証しているわけではありません。

そんな中で「実際の目安があると助かる」という声も多くいただくため、
あくまで参考値にはなりますが、EasyBlocks Syslogのログ受信性能を測定してみた結果をお届けしたいと思います。

早速、測定してみます。

※本記事で紹介する測定結果は、製品の動作や性能を保証するものではありません。

測定の背景と使用環境

今回測定に使用したファームウェアバージョンは 1.2.0 です。

本バージョンでは、当月分のログ保存領域に使用するストレージエンジンを刷新し、
ログ受信性能の向上が確認されていたため、改めて性能測定を行うことにしました。

<測定に使用した製品>
製品モデル:EasyBlocks Syslog HX 2T ファームウェア:v1.2.0

EasyBlocks Syslog シリーズ | ぷらっとホーム株式会社
EasyBlocks SyslogアプライアンスはSyslogサーバー専用機です。年々肥大化していくログ情報に対して、汎用サーバーでは、保存領域の問題や管理も容易ではありません。簡単に導入・設定作業が...

測定パターンと結果

<測定パターン>

今回は、受信時間は1時間程度&ピーク時測定に近い形式のテストになります。
秒間500件から5,000件までの全5パターンで性能を測定しました。

パターン送信レートログサイズプロトコル送信数(1時間)
1500件/秒200バイトUDP1,800,000 件
21,000件/秒200バイトUDP3,600,000 件
32,000件/秒200バイトUDP7,200,000 件
43,000件/秒200バイトUDP10,800,000 件
55,000件/秒200バイトUDP18,000,000 件

測定結果と傾向のまとめ

<測定結果>

パターン送信数受信数ロスト数受信率
11,800,0001,800,0000100%
23,600,0003,599,993799.99981%
37,200,0007,199,9802099.99972%
410,800,00010,799,79021099.99805%
518,000,00017,974,33125,66999.85739%

結果として、以下のような傾向が確認できました。

  • パターン3(秒間2,000件) まではほぼロスなく安定して受信◎
  • パターン4以降は受信率がわずかに低下
    特に秒間5,000件では1時間あたり約25,000件のロストが発生

また、測定時間は1時間に限定していますが、
実際の運用環境では、以下のような要因で一時的なパフォーマンス低下も起こる可能性がありますので、ご留意ください。

  • 各種日時処理
  • 各種月次処理
  • データベースの切り替えやバックアップ処理 など

なお、何度もしつこいようですが、これはあくまでテスト環境下での結果です。
EasyBlocks Syslog HX 2T本体のCPU使用率やストレージI/O、ネットワーク環境などによって結果は変動します。

※ご利用時の注意点※
1ヶ月あたりのログ保存容量は、ストレージ総容量の20%以下でご利用ください。
一時的に秒間数千件のピークが発生する事案に問題はありませんが、
常時このような高スループットで運用される場合は、最上位モデルのEasyBlocks Syslog ProLineをご検討ください。

おわりに

今回の測定では、瞬間的に1,000〜2,000件/秒程度のログ受信には十分耐えられる性能を確認できました。
今後もファームウェアの改善によりさらに性能が向上する可能性がありますが、ログ量が多い場合は余裕を持った設計・運用が重要です。

ただ、なかなかモデルの製品選定は難しいところもあると思います。
なにかご不明な点があれば、お気軽に弊社までお問い合わせください!

お問い合わせフォーム | ぷらっとホーム株式会社
ぷらっとホーム株式会社の製品・サービスや会社に関するお問い合わせフォームです。
タイトルとURLをコピーしました