Penerapan dokumentasi

Halaman ini berisi panduan penggunaan Cloud Shell untuk mendownload dan menjalankan sampel dari repositori golang-samples/profiler GitHub. Anda juga dapat menjalankan contoh ini di luar Google Cloud. Untuk langkah-langkah konfigurasi tambahan yang diperlukan dalam kasus ini, lihat Membuat profil aplikasi yang berjalan di luar Google Cloud.

Jika memilih untuk menjalankan program ini, Anda dapat dengan cepat membuat data pembuatan profil yang dapat digunakan untuk mempelajari kemampuan antarmuka Cloud Profiler. Anda juga dapat mengubah salinan sampel ini, lalu men-deploy ulang dan menganalisis dampak perubahan menggunakan antarmuka Cloud Profiler.

Sebelum memulai

  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. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Aktifkan Cloud Profiler API.

    Mengaktifkan API

  4. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  5. Aktifkan Cloud Profiler API.

    Mengaktifkan API

Memulai Cloud Shell

Di bagian atas halaman Konsol Google Cloud untuk project Anda, klik Activate Cloud Shell:

Mengaktifkan Cloud Shell.

Sesi Cloud Shell akan terbuka di dalam frame baru di bagian bawah konsol serta menampilkan dua pesan dan prompt command line. Pesan pertama mencantumkan project Google Cloud untuk sesi Cloud Shell Anda. Pesan kedua memberi tahu Anda cara mengubah project sesi. Perlu waktu beberapa detik hingga sesi shell diinisialisasi:

Sesi Cloud Shell.

Dapatkan program untuk membuat profil

Dari Cloud Shell, ambil paket sampel Go:

git clone https://github.com/GoogleCloudPlatform/golang-samples.git

Pengambilan paket memerlukan waktu beberapa saat hingga selesai.

profiler_quickstart

Contoh profiler_quickstart dikonfigurasi untuk menjalankan layanan hello-profiler. Panduan memulai Profiler menggunakan contoh ini.

Untuk memulai hello-profiler, lakukan hal berikut:

  1. Ubah ke direktori profiler_quickstart:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
    
  2. Mulai layanan dengan menjalankan perintah berikut:

    go run main.go
    

Pesan profiler has started ditampilkan dalam sesi Cloud Shell Anda beberapa detik setelah Anda memulai layanan. Pesan baru ditampilkan setiap kali profil diupload ke project Google Cloud Anda.

Untuk menghentikan layanan, masukkan Ctrl-C.

aplikasi populer

Contoh hotapp menggunakan loop tanpa batas yang memanggil dua fungsi, kemudian penjadwal Go. Contoh ini mendukung penyetelan flag -local_work. Jika flag ini adalah true, pekerjaan dalam bentuk for loop akan ditambahkan ke fungsi individual. Secara default, flag ini ditetapkan ke false.

Untuk menjalankan contoh hotapp, lakukan hal berikut:

  1. Ubah ke direktori hotapp:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
    
  2. Mulai layanan dengan menjalankan perintah berikut:

    go run main.go
    

    Jika ingin menghasilkan data profil yang konsisten dengan data yang ditampilkan dalam dokumentasi Cloud Profiler, gunakan pemanggilan berikut:

    go run main.go -service=docdemo-service -local_work -skew=75 -version=1.75.0
    

Pesan profiler has started ditampilkan dalam sesi Cloud Shell Anda beberapa detik setelah Anda memulai layanan. Pesan baru ditampilkan setiap kali profil diupload ke project Google Cloud Anda.

Untuk menghentikan layanan, masukkan Ctrl-C.

Bagian tentang membandingkan profil menggunakan dua deployment docdemo-service yang berbeda. Dalam satu deployment, skew dan version ditetapkan seperti yang dijelaskan sebelumnya. Pada deployment kedua, skew disetel ke 25 dan version disetel ke 1.25.0.

Pemecahan masalah

Jika Anda menerima pesan error "Izin ditolak" setelah memulai layanan, lihat Error pada konfigurasi project Google Cloud Anda.