Dokumentationsanwendung

Auf dieser Seite wird erläutert, wie Sie mit Cloud Shell Beispiele aus dem GitHub-Repository golang-samples/profiler herunterladen und ausführen. 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

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Enable the Cloud Profiler API.

    Enable the API

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Enable the Cloud Profiler API.

    Enable the API

Cloud Shell starten

Klicken Sie oben auf der Google Cloud Console-Seite für Ihr Projekt auf Cloud Shell aktivieren:

Aktivieren Sie Cloud Shell.

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.

Cloud Shell-Sitzung

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:

  1. Wechseln Sie in das Verzeichnis profiler_quickstart:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
    
  2. 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:

  1. Wechseln Sie in das Verzeichnis hotapp:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
    
  2. 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.