Google Cloud Stackdriver Debugger - производственная отладка?
Как работает отладчик стека-драйвера, который находится в производстве?
Будет ли сервер недоступен в течение этого периода? Как будет задержка?
Есть ли способ отладить инцидент, который "уже произошел"? Например, у меня есть приложение, работающее в производстве. И была проблема - скажем, я не смог добавить товар в корзину или какую-то другую проблему. Можем ли мы вернуться и отладить проблему? Или это отладка живого приложения?
2 ответа
Stackdriver Debugger - это всегда включенный отладчик сервисов. Вы не отлаживаете только один сервер / виртуальную машину, а скорее все ваши серверы, принадлежащие к одной и той же службе, в одно и то же время. Он захватывает стек вызовов и переменные с одного сервера, когда наступает условие, а затем отменяет моментальный снимок со всех других серверов.
Stackdriver Debugger agent не останавливает процесс, но ненадолго останавливает поток, попадающий в строку и состояние снимка. Обычно поток приостанавливается примерно на 3 мс, чтобы захватить ~64 КБ информации, ваше время может отличаться.
Агенты Stakdriver Debugger написаны с нуля с целью оптимизации задержки приложения. Они используют всевозможные уловки, чтобы не останавливать работающий поток / сервер. (например, сериализация данных происходит после освобождения потока)
Stackdriver Debugger - интерактивный отладчик в реальном времени. Сейчас действительно есть способ отладить то, что произошло в прошлом. Тем не менее, поскольку это производственный отладчик, вы можете установить свое местоположение моментального снимка в рабочей среде и ожидать повторения события.
Еще одна особенность Stackdriver Debugger, которая может оказаться полезной, - это точки входа. Это лог-оператор, который вы можете динамически вставить в ваше приложение с учетом конкретного случая / условия. Вам не нужно вносить изменения в код или повторно развертывать свой сервис. увидеть пост в блоге
Основные функции Stackdriver Debugger быстро делают снимок текущей работы. Это означает, что ваш сервер не выключен, но также означает, что вы не можете вернуться назад во времени.
Stackdriver Debugger имеет быстрый старт и различные другие документы, которые могут быть полезны для получения базового понимания того, что делает продукт.