Windows AzureおよびWindows Serverサーバーのクラウドベース環境での.NET Forge CMSコンテンツ管理システムの負荷テスト中に興味深い結果が得られました。 テスト方法論、負荷テスト、およびデータ分析の準備は、ホスティングプロバイダーのInfoboxの機器でGALS Softによって実行されました。 テストは、マイクロソフトのロシア支社の参加により行われました。
テストでは、次のエディションの.NET Forge CMSの機能を調査しました。
- コミュニティエディション:コミュニティサイト、ブログ、個人用サイト、およびその他の種類のソリューションを作成するための優れた機能を備えた無料版。
- オンラインストア、スケーリング、フォールトトレランス、セキュリティの問題が非常に重要な高負荷サイトを作成するためのビジネスエディション。
- Windows AzureプラットフォームとWebファームのサポートを含む、オンラインストア、高負荷サイトを作成するためのWebクラスター。
AzureでのWebクラスターのテスト
Windows Azureプラットフォームは、Microsoftデータセンターでホストされるスケーラブルなインターネットベースのクラウドコンピューティングサービスプラットフォームです。 Windows Azureプラットフォームは、ユーザー向けのWebアプリケーションから複雑なエンタープライズシステムまで、あらゆるレベルでアプリケーションを作成するための幅広い機能を提供します。 クラウドコンピューティング用のオペレーティングシステムと、開発者向けの一連のサービスが含まれています。 クラウドホスティングの主な利点は明らかです-柔軟性、信頼性、効率です。
.NET Forge CMS 7.0は、Windows Azureプラットフォーム(クラウドインフラストラクチャ、Windows Azureストレージクラウドストレージ、Azure SQLクラウドデータベース、Windows Azure AppFabricキャッシュクラウドキャッシュ)と完全に統合され、無制限の数のアプリケーションインスタンスとマシン間の自動同期をサポートします。データ損失を排除します。 これにより、Webプロジェクトの信頼性を高め、ピーク時の負荷の問題(オンラインストアの季節的なピーク時など)を解決できます。 さらに、Windows Azureは.NETテクノロジーを使用したインターネットサービスの構築を簡素化し、ファイル共有サービスやプロジェクトのスケールアップなどの「些細なこと」の開発者の心配をほぼ完全に取り除きます。
AzureでのWebクラスターのテストには、独自の特性があります。 最初に、静的コンテンツの読み込みを無効にしてテストを行い、結果に対する帯域幅の制限の影響を排除しました。 第二に、テスト中、サーバー負荷パラメータは無意味であるため削除されませんでした。
Webクラスター、Azureスモールノード
テスト環境:
- 小さな仮想マシン1台(1.6 GHz CPU、1.75 GBのRAM、225 GBのストレージ)。
ユーザーシナリオ:
- ユーザースクリプトは、ビジネスエディションのテストで使用されるスクリプトと完全に同一です。
テストパラメータ:
- 標準のテストパラメータを使用して小さな仮想マシンでこのエディションをテストすると、1100人のユーザーであっても、応答時間が約40秒であり、明らかに許容できないことが判明しました。 したがって、このテストでは、初期および最終ユーザー数が削減されました。
- テスト時間:140分
- ユーザーの初期数:100
- 最終ユーザー数:750
- ユーザー応答時間:3〜7秒
- 使用プロファイル:登録済みユーザー、未登録ユーザー
テスト結果の統計:
個々のページの同時ユーザー数に対する応答時間の依存性を次のグラフに示します。
4人で快適な値は250人以下の同時作業ユーザーで達成され、最も許容できるのは350ユーザーです。
Webクラスター、Azureビッグノード
テスト環境:
- 1x大規模仮想マシン(クアッドコア1.6 GHz CPU、7 GBのRAM、1,000 GBのストレージ)。
ユーザーシナリオ:
- ユーザースクリプトは、ビジネスエディションのテストで使用されるスクリプトと完全に同一です。
テストパラメータ:
- テスト時間:140分
- ユーザーの初期数:1100
- 最終ユーザー数:2400
- ユーザー応答時間:3〜7秒
- 使用プロファイル:登録済みユーザー、未登録ユーザー
テスト結果の統計:
個々のページの同時ユーザー数に対する応答時間の依存性を次のグラフに示します。
4100の快適な値は、1100人以下の同時ユーザーで達成されますが、最も受け入れられるのは1550ユーザーです。
Webクラスター、Azureのクラスター
テスト環境:
- 5x大規模仮想マシン(クアッドコア1.6 GHz CPU、7 GB RAM、1,000 GBストレージ)
ユーザーシナリオ:
- ユーザースクリプトは、ビジネスエディションのテストで使用されるスクリプトと完全に同一です。
- テストパラメータ:
- テスト時間:140分
- ユーザーの初期数:1100
- 最終ユーザー数:2400
- ユーザー応答時間:3〜7秒
- 使用プロファイル:登録済みユーザー、未登録ユーザー
テスト結果の統計:
個々のページの同時ユーザー数に対する応答時間の依存性を次のグラフに示します。
4人の快適な値は、900人以下の同時作業ユーザーで達成され、最も許容できるのは1550ユーザーです。 グラフから明らかなように、オーバーヘッドのため、クラスターの使用は負荷が小さい場合は非合理的です(応答時間は非常に長い)が、負荷が大きい場合は非常に有益です。負荷が大きくなると応答時間が非常に遅くなります。
安定性試験
アプリケーションの安定性を評価するために、Business Editionの24時間のテストを実行し、その後、テストの開始時と終了時のシステムパフォーマンスパラメーターを比較しました。
テストパラメータ:
- エディション:ビジネス
- テスト時間:1440分(1日)
- ユーザー数:2400
- ユーザー応答時間:3〜7秒
- 使用プロファイル:登録済みユーザー、未登録ユーザー
テスト結果:
CPU使用率:
メモリ割り当て:
メモリ消費量は12GBでしたが、その後成長が止まりました。
ディスクサブシステムの使用:グラフは、ハードディスクの使用が実質的にないことを示しています。 実際、非常にアクティブな負荷の1日あたり約1.7 GBが記録され、約2 GBが読み取られました。 どのようなハードドライブでも、このような負荷を簡単に処理できます。
ページ/秒でのサーバーのパフォーマンス:
非居住者プールボリューム:
プールサイズは時間の経過とともに増加することはありません。これは、メモリリークがないことを示しています。
まとめ
テストの結果、すべてのエディションの.NET Forge CMS製品は、安定した動作と高性能の指標を示しました。 典型的な構成の単一の専用サーバーで得られた結果は、最も負荷の高いプロジェクトのニーズを超えています。
- コミュニティエディターの場合、1日あたり13,800,000ページ
- Business Editorialで1日あたり15,000,000ページ
クラスタ内の複数のサーバーを組み合わせると、実際には1日あたり4,400万ページの生産性を達成することができました。 テストには、InfoboxデータセンターにあるIntel Xeon e3-1270標準構成サーバーを使用しました。 すべてのマシンにMS Windows Server 2008 R2がインストールされています。
最大負荷での24時間の一連のテストにより、.NET Forge CMSの安定性が明らかになりました。これにより、ピーク負荷下でプラットフォーム上のサイトの中断のない動作が保証されます。
テスト結果の比較
O .NET Forge CMS
.NET Forge CMSは、ASP.NETプラットフォームに基づく強力なコンテンツ管理システムであり、特に企業内の他のサービスがMicrosoftプラットフォームで実行されている場合、企業セクターにおけるアプリケーションの範囲を決定します。 このシステムは、サイトの作成作業を容易にし、開発コストを大幅に削減し、プロセスを高速化します。
.NET Forge CMSには、ビジュアルエディター、Hermitageインターフェイス、Windows Live Writerサポートのブログ、データキャッシュ、高度な割引ロジックを備えたオンラインストアなど、便利なサイト管理ツールが含まれています。 .NET Forge CMSは、Microsoft Azure StudioプラットフォームであるMicrosoft Visual Studio 2010と統合され、MicrosoftのWeb Farm Frameworkのサポートを実装しました。
製品は、Certified for Windows Server 2008 R2のステータスを取得しています。 受信した証明書は、Windows Server 2008 R2プラットフォームでの製品の安定性を確認します。 Windows Server 2008 R2の認証は、Microsoftサーバーテクノロジーとの製品互換性と、高負荷およびストレスの多い状況での安定性を確認します。
テストの詳細、方法論、メトリック、Windows AzureおよびWindows Serverでの拡張テスト結果、およびその他のデータは、Galssoft Webサイトhttp://galssoft.ru/Blog.aspx?id=27で確認できます 。