|
ウェブサイトの公開後、トラフィックの増加や一時的な障害はユーザーエクスペリエンスの低下につながる可能性があります。では、パフォーマンスのボトルネックを素早く見つけるにはどうすればよいでしょうか?CPU使用率が100%の場合、根本的な問題を特定するのが難しいことがよくあります。 この記事では、開発者がコードパフォーマンスのボトルネックを迅速に特定できるPyroscopeというツールを紹介します。Pyroscopeは現在、Python、Ruby、Go環境をサポートしています。この記事ではGo環境に焦点を当てます。 パイロスコープとは何ですか?Pyroscopeは、オープンソースのリアルタイムパフォーマンス監視プラットフォームです。シンプルなサーバーとエージェントのアーキテクチャにより、開発者はコードパフォーマンスを容易に監視できます。10秒単位のパフォーマンスデータでも、数分単位のパフォーマンスデータでも、迅速かつリアルタイムに更新されます。開発者は、この監視ツールの導入によるパフォーマンスのオーバーヘッドを心配する必要はありません。PyroscopeはBadgerキーバリューデータベースをストレージに使用しており、優れたパフォーマンスを提供します。現在、3つの言語(Python、Ruby、Go)をサポートしており、将来的にはNode.jsのサポートも予定されています。まだパフォーマンス分析ツールやプラットフォームを導入していない場合は、Pyroscopeが最適です。 パイロスコープアーキテクチャパフォーマンス分析ツール プラットフォームをお探しの場合、Pyroscope は開発者が安心して使用できる 3 つの重要な利点を提供します。
パイロスコープアーキテクチャ図 Pyroscopeサービスを開始する起動方法は2つあります。1つ目は、docker コマンドを使って直接起動する方法です。
あるいは、docker-compose を使用して起動することもできます。
エージェントのインストールGoでの使用 この記事ではGoを例に挙げます。まずはパッケージをインポートします。
次に、次のコードを main.go に追加するだけです。
http://pyroscope をご自身のカスタムホスト名に置き換えてください。その後、上記のURLを開いてパフォーマンス監視画面を確認してください。 画面を見ると、どの SQL ステートメントまたは関数の実行に時間がかかっているかをすぐに特定できます。 PythonおよびRuby言語での使用
考えこのツールは非常に便利です。pprofを使えばGoの問題点を素早く見つけることができますが、それでも一部の領域ではパフォーマンスのボトルネックを手動で特定する必要があります。このプラットフォームを使えば、アプリ全体を監視でき、ユーザーは問題が発生した場合、Pyroscopeを通してどのコードが問題を引き起こしているかを素早く確認できます。 |
Pyroscope というオープンソースのリアルタイム パフォーマンス分析ツールをお勧めします。
関連するおすすめ記事
-
オープンソース プラットフォームである OpenHarmony は、みんなの OpenHarmony です。
-
Red Hat から MongoDB まで、オープンソースの商用ソフトウェアがどのように世界を席巻してきたか。
-
Linux カーネルのコンポーネントとツールがさらに多数オープンソース化されました! Facebook から!
-
FreeBSD と Linux の違いについてどれくらい知っていますか?
-
オープンソースの武器化:OSI:オープンソースの「抗議ソフトウェア」はオープンソースに害を及ぼす
-
Alibaba は、大規模なスパースモデルのトレーニング/予測エンジンである DeepRec をオープンソース化しました。