GKE üzerindeki bir Go uygulamasında yüksek CPU kullanımı ancak düşük trafik görülüyor. Hangi Go fonksiyonlarının en çok CPU tükettiğini belirlemeniz gerekiyor. Ne yapmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Profil oluşturma verilerini yakalamak için Go uygulamanızı değiştirin. Uygulamanızın CPU metriklerini Profiler'daki flame graflarında analiz edin..
Neden bu cevap
Doğru cevap, Go uygulamanızı profil oluşturma verilerini yakalayacak şekilde değiştirmek ve bu verileri Profiler'daki flame graflarında analiz etmektir. Yüksek CPU kullanımı ancak düşük trafik, uygulamanın verimsiz kod bölümlerinde zaman harcadığını gösterir. Go'nun yerleşik profil oluşturma araçları (pprof) ve Google Cloud Profiler, hangi fonksiyonların en çok CPU tükettiğini tam olarak belirlemek için çağrı yığınlarını ve sürelerini görselleştiren flame grafları sağlar. Yanlış seçenekler: Fluent Bit ve Cloud Logging, genellikle uygulama günlüklerini toplamak ve analiz etmek için kullanılır, ancak doğrudan CPU tüketiminin nedenlerini (hangi fonksiyonların sorumlu olduğunu) belirlemede etkili değildir. Cloud Monitoring, genel CPU kullanım metriklerini gösterir ancak uygulamanın hangi iç fonksiyonlarının bu kullanıma neden olduğunu açıklamaz. GKE düğümlerine SSH ile bağlanıp top komutunu çalıştırmak, düğümdeki genel CPU kullanımını gösterir, ancak uygulamanın içindeki belirli Go fonksiyonlarını değil.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez