Anwendung zur Dokumentation
Auf dieser Seite wird beschrieben, wie Sie mit Cloud Shell und Beispiele aus GitHub ausführen, golang-samples/profiler zu erstellen. Sie können diese Beispiele auch außerhalb von Google Cloud ausführen. Weitere Konfigurationsschritte, die in diesem Fall erforderlich sind, finden Sie unter Profilerstellung für Code außerhalb von Google Cloud.
Durch Ausführen dieser Programme lassen sich schnell Profildaten erstellen, mithilfe derer Sie sich mit den Funktionen der Cloud Profiler-Oberfläche vertraut machen können. Sie können auch Ihre Kopie dieser Beispiele bearbeiten, eine erneute Bereitstellung veranlassen und die Auswirkungen Ihrer Änderungen über die Cloud Profiler-Oberfläche analysieren.
Hinweis
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Cloud Profiler API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Cloud Profiler API.
Cloud Shell starten
Klicken Sie oben auf der Google Cloud Console-Seite für Ihr Projekt auf Cloud Shell aktivieren:
Im unteren Bereich der Konsole wird ein neuer Frame für die Cloud Shell-Sitzung geöffnet, in dem zwei Meldungen und eine Eingabeaufforderung angezeigt werden. Die erste Meldung enthält das Google Cloud-Projekt für Ihre Cloud Shell-Sitzung. In der zweiten Meldung wird erklärt, wie Sie das Sitzungsprojekt ändern können. Die Initialisierung der Shell-Sitzung kann einige Sekunden dauern.
Programm zur Profilerstellung abrufen
Rufen Sie in Cloud Shell das Paket mit den Go-Beispielen ab:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Das Abrufen des Pakets dauert einen Moment.
profiler_quickstart
Das Beispiel profiler_quickstart
ist zum Ausführen des Dienstes hello-profiler
konfiguriert. Die Kurzanleitung zu Profiler verwendet dieses Beispiel.
So starten Sie hello-profiler
:
Wechseln Sie in das Verzeichnis
profiler_quickstart
:cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
Starten Sie den Dienst mit dem folgenden Befehl:
go run main.go
Die Meldung profiler has started
wird einige Sekunden nach dem Start des Dienstes in Ihrer Cloud Shell-Sitzung angezeigt. Bei jedem Hochladen eines Profils in Ihr Google Cloud-Projekt werden neue Meldungen angezeigt.
Drücken Sie Ctrl+C, um den Dienst zu beenden.
hotapp
Im Beispiel hotapp
wird eine Endlosschleife verwendet, die zwei Funktionen und dann den Go-Planer aufruft. Das Beispiel unterstützt das Setzen des Flags -local_work
. Wenn dieses Flag true
ist, wird einzelnen Funktionen Arbeit in Form von Schleifen hinzugefügt. Diese Option ist standardmäßig auf false
eingestellt.
So führen Sie das hotapp
-Beispiel aus:
Wechseln Sie in das Verzeichnis
hotapp
:cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
Starten Sie den Dienst mit dem folgenden Befehl:
go run main.go
Wenn Sie Profildaten generieren möchten, die mit den Daten in der Cloud Profiler-Dokumentation übereinstimmen, verwenden Sie den folgenden Aufruf:
go run main.go -service=docdemo-service -local_work -skew=75 -version=1.75.0
Die Meldung profiler has started
wird einige Sekunden nach dem Start des Dienstes in Ihrer Cloud Shell-Sitzung angezeigt. Bei jedem Hochladen eines Profils in Ihr Google Cloud-Projekt werden neue Meldungen angezeigt.
Drücken Sie Ctrl+C, um den Dienst zu beenden.
Im Abschnitt zum Vergleichen von Profilen wurden zwei verschiedene Deployments von docdemo-service
verwendet. In einem Deployment wurden skew
und version
wie zuvor beschrieben festgelegt. Im zweiten Deployment wurde skew
auf 25
und version
auf 1.25.0
gesetzt.
Fehlerbehebung
Wenn Sie nach dem Start des Dienstes die Fehlermeldung erhalten, dass die Berechtigung verweigert wurde, finden Sie entsprechende Informationen unter Fehler bei der Google Cloud-Projektkonfiguration.