2016-05-16 62 views
0

stackdriver如何調試生產中的應用程序?Google Cloud Stackdriver調試器 - 生產調試?

在此期間服務器是否會關閉? 延遲如何?

有沒有辦法讓我們調試到已發生的事件?例如我有一個應用程序在生產中運行。還有一個問題 - 比如說,我無法將商品添加到購物車或其他問題。我們能回去調試這個問題嗎?還是它調試實時應用程序?

回答

1

Stackdriver調試器是一個始終在線的整體服務調試器。您不要只調試一臺服務器/虛擬機,而是同時調試屬於同一服務的所有服務器。它在條件成立時捕獲來自單個服務器的調用堆棧和變量,然後取消所有其他服務器的快照。

Stackdriver調試器代理程序不會停止該進程,但會暫時中斷該線程命中快照行和條件。通常線程暫停大約3ms以捕獲〜64K的信息,您的時間可能會有所不同。

Stakdriver調試器代碼是從頭開始編寫的,旨在優化應用程序延遲。他們使用各種技巧來避免暫停正在運行的線程/服務器。 (例如,數據的串行化在線程被釋放後發生)

Stackdriver調試器是一種實時交互式調試器。現在真的有辦法調試過去發生的事情。但是,由於它是生產調試器,因此您可以在生產中設置快照位置並等待事件再次發生。

Stackdriver Debugger的另一個功能可能是有用的logpoints。這些是日誌聲明,您可以根據特定的案例/條件動態地插入到您的應用程序中。您不必更改代碼或重新部署服務。請參閱blogpost

3

Stackdriver調試器的核心功能正在快速拍攝運行操作的快照。這意味着你的服務器沒有關閉,但也意味着你無法及時回去。

Stackdriver調試器有一個quickstartvarious other docs,它可以幫助您深入瞭解產品的功能。