Performans

Perl'in istemci kitaplığı, Google Ads API ile etkileşimleri minimum düzeyde sahip olmanız gerek. Ancak performans büyük ölçüde kullanılan ve entegre edilen bir platformdur.

Buradaki en iyi uygulamaların çoğu tüm dillerde geçerlidir. Bu kılavuzda, Çevik yaklaşımın gerekir.

Uygulamanızın profilini çıkarma

Performansı tespit etmek için uygulamanızın hem CPU hem de bellek kullanımını inceleyin göz önünde bulundurmanız gerekir. Devel::NYTProf, güçlü bir zengin özelliklere sahip Perl kaynak kodu profil aracı.

Perl sürümü

Perl'ün yeni sürümüne düzenli olarak geçmek iyi bir uygulamadır çünkü genellikle genel performansın artmasını sağlar. Ayrıntılı bilgi için buraya ve bu sürümdeki kitaplık için gerekli en düşük sürüm. sayfasını inceleyin.

Günlük Kaydı

Kapsamlı günlük kaydı, önemli yürütme süresi cezalarına ve belleğe neden olabilir tüketim. Şuradaki tüm kodlar için günlük kaydı seviyesini WARN olarak ayarlamanızı öneririz: çok önemlidir.

Daha fazla bilgi için Günlük kaydı kılavuzunu inceleyin ve ayrıntı kaydedicilerin yapılandırılmasıyla ilgili ayrıntılar hakkında daha fazla bilgi edinin.

Arama veya SearchStream yöntemi

Google Ads API, nesneleri almak için iki ana yöntem sunar: Search (sayfalara ayırma kullanır) ve SearchStream (akış kullanır). SearchStream, Search yöntemine göre daha iyi performans gösterir ancak Search yönteminin tercih edilebileceği belirli senaryolar vardır.

Bu iki yöntem hakkında daha fazla bilgiyi burada bulabilirsiniz.

HTTP zaman aşımı

Perl istemci kitaplığı, istemcide HTTP zaman aşımlarını ayarlamak için bir yüzey sağlar seviye:

my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
  # Set HTTP timeout to 5 minutes.
  http_timeout   => 300
});

Varsayılan değer,DEFAULT_HTTP_TIMEOUT Constants.pm. Aşağıdaki şartları karşılıyorsanız daha düşük bir değer ayarlayın: maksimum süre için daha kısa bir sınır uygulanması gerekli.

Zaman aşımını 2 saat veya daha uzun bir süreye ayarlayabilirsiniz, ancak API yine de zaman aşımına uğrayabilir ve çok uzun süren isteklere yanıt verir ve DEADLINE_EXCEEDED hatası. Bu hatayla karşılaşırsanız isteği bölün ve parçaları paralel; uzun süre çalışan bir isteğin başarısız olması ihtimalini ortadan kaldırır ve Kurtarmanın tek yolu, isteği baştan tetiklemektir.