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.