2016-09-14 21 views

答えて

2

さて、あなたが使っているそれぞれのアーキテクチャプラットフォームとソフトウェアの種類ごとに、ボリュームを埋めることができます。あなたが持っている問題を掘り起こすことができるいくつかの経験則があります。

最終的にスケーラビリティは、リソースとそのマシンでの使用、特に有限リソースの問題です。割り当てを行うと、スケーラビリティはどれくらいのリソースを使用するのですか。 CPU、ディスク、メモリ、ネットワークがあります。メモリ下のファイルハンドル、ディスク下のスワップ利用率、CPU下のアプリケーション&アプリケーション、ネットワーク下でのエラー再送信など、数百のサブリソースを派生させることができます。

ボトルネックがどこにあるのかを理解するあなたの減速の時に衝突しているリソースを最初に特定します。そこから、問題のウィンドウの間に前記リソースにアクセスするコードを理解し、最後にどのコードセグメントがクリティカルセクションであるかを理解することである。 Dynatrace、NewRelic、Wileyなどのツールは、アプリケーションの内部の詳細を追跡するのに役立つビジネスモデルを作っていますが、それでも問題の時間のクロックと応答時間を整理する必要があります。

モニタリングは重要で重要です。残念なことに、これはオープンソースの世界の多くに残されてきた領域です。私たちはちょうど負荷を投げよう!統合監視ですか?さて、プラグインをして、そのもののためにそれに合う。これは商用ツールがすべてのオープンソースツールを手に入れた分野です。次に、分析データに応答データとの統合を表示します。

テストで特定の応答時間があるので、これはやや簡単になります。開発の一部でない場合は、開発チームに行き、最後にテストされたビルドのすべてのコード変更のリストを尋ねてください。次に、時間が増した特定のタイムドイベントの時間中に呼び出されるものをこのリストで強調表示する必要があります。そこから、どのリソースが増加したのかがわかっている場合は、特定のリソースの使用に直接関連するアイテムのコードをすばやくスキャンできます。たとえば、DISKが増加している場合、おそらくDEBUGレベルのログを有効にしてコードをチェックインし、ディスクへの書き込みのドラッグアンカーがあります。いくつかのオブジェクトへの接続ハンドルが速く掃除されていないので、メモリの問題が発生している可能性があります。

これは、可能性を調べるためのいくつかの並べ替えのパスを提供します。

+0

ありがとうジェームス.. :) – darkkvenom

関連する問題