ソフトウェアテスト技術の完全なリンクストレステスト体験(パート2)

  1. フルリンク ストレス テストのアイデアを最適化する

私の意見では、パフォーマンス最適化の核心は、実際にはシステム リソースを最大限に活用し、IO のバランスをとるプロセスです。この文章をどう理解するかというと、まず、コードに問題がない状態で、システムのCPU、メモリ、ディスクリソースをフル活用する、一般的には、CPUやメモリが以上に消費されるときを言います。 80% であれば、基本的にピーク パフォーマンスに達します。ただし、負荷テストのプロセスでよく遭遇する問題は、CPU とメモリの消費量は高くないにもかかわらず、IO でスタックしていることです。IO には、ディスク IO、データベース IO、およびネットワーク IO: これら 3 つの監視データを使用する必要があります。一方で、ボトルネックを見つけて IO 問題を解決します。一般に、この種の状況は IO 集約によって引き起こされることが多く、キャッシュと非同期メソッドによって解決できます。一部の主要なトランザクションの整合性を確保するには、最初にキャッシュを作成し、次にキャッシュを通じてデータベースを同期することが考えられます。一貫性。

フルリンク ストレス テストは通常​​、次の 3 つのレベルから最適化できます。

1) 単一システムのパフォーマンスを最適化する

フルリンクストレステストを実施しない場合でも、単一システムのパフォーマンス最適化も考慮すべき問題です。単一システムを最適化する方法は実際にはたくさんありますが、システムのさまざまな指標を監視することは同じです。ストレス テスト プロセス 遅いトランザクションを特定し、それらを最適化する オンライン システムの場合、パフォーマンスの問題のほとんどはさまざまな IO 問題によって引き起こされます。さまざまなメディア IO アクセス (メモリ キャッシュ > ファイル > データベース > ネットワーク) のパフォーマンスに応じて最適化でき、基本的にはキャッシュと非同期処理の 2 つの特効薬でパフォーマンスの問題の 80% を解決できます。

リンク上の単一システムのパフォーマンスが向上すると、フルリンク全体のパフォーマンスも自然に向上します。

2) 関連するパスを最適化する

ただし、最適化プロセス中に、ほとんどのシステムのパフォーマンスが非常に高いにもかかわらず、合計 TPS がまだ非常に低いことがよくわかります。そのため、リンク全体の現在のパフォーマンスのボトルネックがどこにあるのかを監視に基づいて見つける必要があります。 。フルリンク監視により、ビジネス プロセス全体でどのノードが最も時間がかかっているかがわかり、最も時間がかかるノードが最適化する必要があります。これらの主要なパスのパフォーマンスが向上する限り、全体的なパフォーマンスが向上します。キーノードの最適化方法は、単一システムの最適化方法と一致しています。

3) ビジネスプロセスの最適化

多くの開発者は技術レベルでの最適化のアイデアに焦点を当てますが、多くの場合、ビジネス プロセスから最適化する方が適切であり、改善効果が非常に明白になります。ビジネスレベルでの最適化は主に分散IOの観点から考えられており、実際のビジネスシーンにおけるユーザー要求を分散させるため、例えば共通のビッグセカンドシステムや認証コードシステム、ゲームツールなどを全て目的としています。ビジネス レベルでの IO の分散化を確保します。このタイプのビジネス プロセスを最適化するには、まずすべての詳細を含むビジネス プロセス全体を整理する必要があります。次に、ユーザー エクスペリエンスを確保しながらリンクごとにユーザー リクエストを分散し、エクスペリエンスを最大限に保証します。

要約する

ストレス テストの最適化プロセス全体は、継続的な最適化と継続的な改善のプロセスであり、継続的に問題を発見し、長期的な段階的な改善を通じてシステムを最適化することによってのみ、システムの安定性とパフォーマンスを質的に向上させることができます。

プレッシャー テストの最適化の全体的な考え方は、実際には、高同時実行アーキテクチャ設計の考え方と一致しています。次に、高同時実行アーキテクチャに関するいくつかの記事を書きます。この記事のフルリンク ストレス テストは単なる紹介です。この記事で言及されている問題は、記事で言及されているものよりもはるかに多く、問題の解決策は言われているほど単純ではありません。仮想ユーザーと仮想製品の作成は、気軽に作成されるものではありません。データの分離は単にプレフィックスなどを追加するだけの問題ではなく、注意すべき点もたくさんあります。

記事の出典: ネットワークの著作権は原作者に帰属します

上記のコンテンツは営利目的ではありません。知的財産権に関する問題が含まれる場合は、編集者にご連絡ください。すぐに対処します。

おすすめ

転載: blog.csdn.net/xuezhangmen/article/details/132202665