Performans

PHP 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.

Bu en iyi uygulamaların çoğu kullanılabilir tüm dillerde çalışır. Bu kılavuzda PHP'ye özel konular açıklanmaktadır.

Protobuf uygulaması

Protobuf, gRPC tarafından kullanılır ve istek ve yanıt mesajları için Google Ads API'yi kullanıyor. İki uygulama daha iyi performans gösterir.

Daha fazla bilgi için Protobuf rehberine bakın.

PHP yorumlayıcının çalışma modu

PHP, çok yönlü bir komut dosyasıdır dilden ve birçok işleme sahiptir. farklı modları kullanabilirsiniz. cinsinden fiyat CGI (Ortak Ağ Geçidi Arayüzü), bağlantı paylaşımını ve kaynaklar arasında yer alır.

PHP sürümü

Genellikle yeni PHP sürümüne yükseltme yapmak önerilir. Bu iyi bir uygulamadır. genel performansın artmasını sağlar. Desteklenen PHP listesi sürümleri hakkında daha fazla bilgi edinin.

Kullanılmayan Google Ads API sürümleri

İstemci kitaplığının tüm sürümleri birden fazla Google Ads API sürümünü destekler. İstemci kitaplığı tarafından desteklenen her Google Ads API sürümü için sürüme özel paketler.

Google Ads API'nin kullanılmayan sürümlerine özel paketler güvenli bir şekilde kaldırılır. Çünkü performansı artırmak veya bellek ayak izini azalttığında, istemci kitaplığı aracılığıyla çalışırken bunu programatik olarak yapabilirsiniz.

Örnek

Yalnızca en son kodu kullanan istemci kitaplığını uyguladığınızı varsayalım. API sürümü: v17 ve kullanılmayan API sürümleri: v16 ve v15.

Projenin composer.json dosyasında bir Composer komut dosyası ( remove-google-ads-api-version-support) tarafından sağlanan yardımcı programdan yararlanan sınıftaki istemci kitaplığını ApiVersionSupport:

"scripts": {
  "remove-google-ads-api-version-support": [
    "Google\\Ads\\GoogleAds\\Util\\ApiVersionSupport::remove"
  ]
}

Ardından, sürüm numaralarını parametre olarak kullanarak Composer komut dosyasını kullanın ve bazı durum mesajları:

# Change the current directory to the project directory.
cd /path/to/the/project

# Install the project.
composer install

# Output the vendor folder size and the list of Google Ads API versions that are
# supported before removing support for Google Ads API versions.
echo "# Supported Google Ads API versions:"
find ./vendor/googleads/google-ads-php/src/Google/Ads/GoogleAds/V* -maxdepth 0 | grep -o '..$'
echo "# Vendor folder size:"
du -sh ./vendor

# Use the Composer script to remove the unused versions v15 and v16 of the Google Ads API.
echo "# Removing support..."
composer run-script remove-google-ads-api-version-support -- 15 16

# Output the vendor folder size and the list of Google Ads API versions that are
# supported after removing support for Google Ads API versions.
echo "# Supported Google Ads API versions:"
find ./vendor/googleads/google-ads-php/src/Google/Ads/GoogleAds/V* -maxdepth 0 | grep -o '..$'
echo "# Vendor folder size:"
du -sh ./vendor

Aşağıdaki örnek yürütme çıkışı, dosya boyutunun 50 milyon azaldığını ve desteklenen yalnızca kalan sürüm: V17:

# Supported Google Ads API versions:
V15
V16
V17
# Vendor folder size:
110M    ./vendor
# Removing support...
> Google\Ads\GoogleAds\Util\ApiVersionSupport::remove
Removing support for the version 15 of Google Ads API...
Done
Removing support for the version 16 of Google Ads API...
Done
# Supported Google Ads API versions:
V17
# Vendor folder size:
60M     ./vendor

Geliştirme mi, üretim mi?

PHP yorumlanan bir dildir ilk olarak talimatları derler. Bu genelde Kaynaklar geliştirme sırasında genellikle değiştiğinden daha avantajlıdır. o kadar da önemli değil. Üretim zamanında ise tam tersi istikrar ve performans temel endişeler haline geliyor.

Önbellek

Önbelleğe alma hem performansı artırdığı için hem de yaygın bir şekilde önerilir önceden derlenmiş komut dosyası talimatlarını depolayarak kararlılığı artırır.

OPcache en sık kullanılan varsayılan olarak kullanılabilir durumdadır.

Otomatik yükleme

Otomatik yükleme yaygındır Çünkü yükleme yaparak hem performansı iyileştiriyor hem de kararlılığı artırıyor önceden derlenmiş bilgiler sağlar.

PHP istemci kitaplığı, kullandığı ağ için PSR-4'e ve tanımı, otomatik yüklemenin bir parçası olarak composer.json dosyası olarak kaydedebilirsiniz. Besteci'nin özel seçenekleri: Örneğin, --optimize-autoloader veya --classmap-authoritative olabilir. ilk kez kullanılır.

Günlük Kaydı

Günlük kaydedicileri ERROR gibi yüksek bir düzeye ayarlamak yürütme süresini azaltmaya yardımcı olabilir tükettiğini düşünelim.

Daha fazla bilgi için Günlük kaydı kılavuzuna bakın.

Hata ayıklama ve profil çıkarma

Hata ayıklayıcı ve profil aracı araçlarının genellikle devre dışı bırakılmasını öneririz. ek maliyet yaratır.

Önceden Yükle

PHP 7.4 sürümünden itibaren, OPcache önceden yükleme , komut dosyalarını belleğe önceden yüklemek için kullanılabilir. Bu şekilde, normal kod önbelleğe alma.

Bu özellikten yararlanmak için bir komut dosyasının tasarlanması gerekir ancak PHP, OPcache uygulamasının genel bir yolu olmadığından istemci kitaplığının bellek kullanımı ile performans kazancı arasında bir denge kurun. belirli bir süreye özgüdür.