2016-05-16 10 views
0

本番稼働中のstackdriverデバッグアプリケーションはどのように動作しますか?Google Cloud Stackdriverデバッガ - プロダクションデバッグ?

この期間中、サーバーはダウンしていますか? 待ち時間はどのようになりますか?

「既に起こった」インシデントにデバッグする方法はありますか?例えば私は実稼働環境で動作するアプリケーションを持っています。ショッピングカートに商品を追加できなかったなどの問題がありました。問題をデバッグして戻すことはできますか?それとも、ライブアプリケーションをデバッグするのですか?

答えて

1

Stackdriverデバッガは、常時オンのサービスデバッガです。同じサービスに属するすべてのサーバーを同時にデバッグするのではなく、単一のサーバー/ VMだけをデバッグします。条件が満たされると、単一のサーバーからコールスタックと変数を取得し、他のすべてのサーバーからスナップショットを取り消します。

Stackdriverデバッガエージェントはプロセスを停止しませんが、一時的にスナップショットの行と状態になるスレッドを一時停止します。通常、スレッドは情報の約64Kをキャプチャするために約3ミリ秒間一時停止しますが、時間は異なる場合があります。

Stakdriver Debuggerエージェントは、アプリケーションの待ち時間を最適化する目的で、最初から書き込まれます。彼らは、実行中のスレッド/サーバを一時停止させないために、あらゆる種類のトリックを使用します。 (例えば、スレッドが解放された後にデータの直列化が行われる)

Stackdriver Debuggerはリアルタイムインタラクティブデバッガです。過去に起こったことを実際にデバッグする方法があります。ただし、プロダクションデバッガであるため、プロダクションでスナップショットの場所を設定して、イベントが再び発生するのを待つことができます。

Stackdriver Debuggerの他の機能の1つに、ログポイントがあります。これらは、特定のケース/条件を念頭に置いてアプリケーションに動的に挿入できるログステートメントです。コードを変更したり、サービスを再デプロイする必要はありません。 blogpostを参照してください。

3

Stackdriver Debuggerのコア機能は、実行中の操作のスナップショットを迅速に取得しています。これはサーバーがダウンしていないことを意味しますが、時間切れに戻ることもできません。

Stackdriverデバッガには、製品の基本的な理解を得るのに役立つquickstartおよびvarious other docsがあります。

関連する問題