PRFLR、または本番環境でのコードの動作

同僚、ようこそ。 PRFLRと呼ばれるプロジェクトについてお伝えしたいと思います。 これは、本番モードでコードのパフォーマンスを直接分析するためのツールです。 そしてリアルタイム。





生産とは何ですか? これは、サーバー、デバイス、職場のコンピューターで実際に動作するアプリケーションの動作を分析するときです。 つまり 合成ではなく、アプリケーションの寿命に関する実際のデータを取得します。



リアルタイム? これは、ユーザーがアプリケーションのボタンをクリックした場合、そのボタンに関するデータが1秒以内に利用できることを意味します。



パフォーマンス分析?



ここで、さらに詳しく説明する価値があります。 プログラマにはコードをトレースするためのユーティリティがあり、デバッガがあり、ログ集約システムがあります。 しかし、これまでのところ、任意のコードの実行時間に関する統計を収集し、分布を構築し、min / avr / max、コール数、およびこのコードの実行に費やした合計マシン時間を示すツールはありませんでした。 PRFLRはまさにそのようなツールです。 アプリケーションが実行される特定の期間のデータを蓄積し、分析のさまざまなスライスを作成し、コードのさまざまな部分のパフォーマンスを比較し、さまざまなパラメーターで並べ替え、アプリケーションの速度を低下させるコードのボトルネックを探します。 そして、PRFLRはこの唯一のタスクで非常にうまく機能しています。



9つのプロジェクトでこのサービスを使用し、開発者のコ​​ミュニティに提供することにしました。 現時点では、このサービスは完全に無料であり、ほとんどのユーザーが引き続き利用できます。 ただし、特に大規模なユーザーの場合は、最終的にサーバーインフラストラクチャへの支払いの負担を分担するよう求めます。



に興味がありますか? 作業中にPRFLRを試すには、いくつかの手順を実行する必要があります。




All Articles