Hız sınırlamasından kaçınmak için plan yapma

Health Connect, optimum sistem kararlılığını ve performansını korumak için Health Connect API'ye yapılan istemci bağlantılarına hız sınırlamaları uygular.

Bu kılavuzda, Health Connect'teki okuma ve yazma API işlemlerine uygulanan sınırlar ve verimli uygulama tasarımıyla hız sınırlamadan nasıl kaçınılacağı açıklanmaktadır.

API sınırları

Hem ön plandaki hem de arka plandaki API işlemleri, sabit istek hızı kotaları olarak sınırlandırılır.

Hız ve bellek sınırları, uygulamanızın gerçekleştirdiği işlem türüne ve bu işlemin ön planda mı yoksa arka planda mı gerçekleştiğine göre değişir.

Okuma ve değişiklik günlüğü sınırları

Okuma ve değişiklik günlüğü sınırları için Health Connect, uygulamanızın kullanabileceği API çağrısı sayısına iki sınır uygular:

  • Uygulamanızın API'ye yapabileceği API çağrılarının sayısıyla ilgili belirli aralıklarla uygulanan bir sınır.
  • Uygulamanızın yapabileceği API çağrılarının sayısıyla ilgili günlük sınır.

Ekleme, güncelleme ve silme sınırları

Health Connect, ekleme, güncelleme ve silme işlemleri için dört farklı sınır uygular:

  • Uygulamanızın API'ye yapabileceği çağrı sayısıyla ilgili belirli aralıklarla uygulanan bir sınır.
  • Uygulamanızın API'ye yapabileceği günlük çağrı sayısı sınırı.
  • Toplu eklemeler için bellek sınırı.
  • Tek kayıt ekleme için bellek sınırı.

En iyi uygulamalar

Uygulamaların, Health Connect API ile etkileşim kurarken pil kullanımını en aza indirecek, optimum sistem sağlığını koruyacak ve tüm CRUD işlemleri genelinde verimli veri yönetimini destekleyecek şekilde etkileşim kurmasını öneririz.

Aşağıda, uyulması gereken bazı en iyi uygulama kuralları verilmiştir.

Arka plandaki API çağrıları

Arka plan işlemleri için pil kullanımı, kullanıcı deneyimini azaltır ve veri gizliliği ile ilgili soruları gündeme getirir.

Bu nedenle, arka plan hız sınırlaması, ön plan hız sınırlamasından daha katıdır. Bu nedenle, uygulamanızın arka planda yaptığı API çağrılarının sayısını sınırlamanız önemlidir.

İstisna işleme

Uygulamanız Health Connect'e veri yazarken bir istisna ile karşılaşıyorsa istisnanın oluştuğu yerden yeniden denemenizi öneririz.

Söz konusu verilerin tamamını silmeyin ve tüm yazma isteğini yeniden deneyin. Bu yaklaşım, ekleme kotanızı azaltır, performansı düşürür ve pil ömrünü olumsuz etkiler.

Değişiklik günlüğü işleme

Uygulamanızın hız sınırlamasına tabi olma riskini en aza indirmek için, veritabanınızı Health Connect'teki verilerle senkronize etmek üzere ham okuma isteklerine aşırı güvenmek yerine değişiklik günlüğü işlemeyi kullanmanız gerekir.