YOLO Vision 2026:

İzleme#

Ultralytics Platform, dağıtılmış uç noktalar için izleme sağlar. Otomatik yoklama ile istek metriklerini takip et, günlükleri görüntüle ve sağlık durumunu kontrol et.

Ultralytics Platform Deploy Page Overview Cards And World Map

Dağıtımlar Panosu#

Kenar çubuğundaki Deploy sayfası, tüm dağıtımların için izleme paneli görevi görür. Dünya haritasını, genel bakış metriklerini ve dağıtım yönetimini tek bir görünümde birleştirir. Dağıtımlar oluşturmak ve yönetmek için Dedicated Endpoints bölümüne göz at.

graph TB
    subgraph Dashboard
        Map[World Map]:::proc --- Cards[Overview Cards]:::proc
        Cards --- List[Deployments List]:::decide
    end
    subgraph "Per Ready Deployment"
        Metrics[Metrics Row]:::out
        Health[Health Check]:::out
        Logs[Logs Tab]:::out
        Code[Code Tab]:::out
        Predict[Predict Tab]:::out
    end
    List --> Metrics
    List --> Health
    List --> Logs
    List --> Code
    List --> Predict

    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff

Genel Bakış Kartları#

Sayfanın üst kısmındaki dört özet kartı şunları gösterir:

Ultralytics Platform Deploy Page Four Overview Cards

MetrikAçıklama
Toplam İstek (24s)Tüm uç noktalardaki istekler
Aktif DağıtımlarŞu anda Ready durumundaki uç noktalar
Hata Oranı (24s)İstek hacmine göre ağırlıklandırılmış, 4xx veya 5xx statülü yanıtların oranı
P95 Gecikme (24s)Hacme göre ağırlıklandırılmış, saatlik 95. yüzde birlik gecikmelerin ortalaması

Sağlık kontrolleri birkaç milisaniyede yanıt döndürdüğü ve aksi takdirde gerçek çıkarım gecikmesi tablosuna hakim olacağı için ortanca yerine P95 raporlanır.

Hata Oranı Uyarısı

Hata oranı %5'i aştığında hata oranı kartı kırmızı renkle vurgulanır. Hataları teşhis etmek için bireysel dağıtımlardaki Logs sekmesini kontrol et.

Dünya Haritası#

Etkileşimli dünya haritası şunları gösterir:

  • Mevcut 42 bölgenin tamamı için bölge iğneleri
  • Hazır bir dağıtıma sahip bölgeler için Yeşil raptiyeler
  • Aktif dağıtımı devam eden bölgeler için Hareketli mavi iğneler
  • İğne boyutu, dağıtım durumuna ve gecikmeye göre değişir

New Deployment iletişim kutusunu açmak için herhangi bir bölgeye tıkla. Harita küçük ekranlarda gizlenir.

Ultralytics Platform Deploy Page World Map With Deployed Regions

Dağıtımlar Listesi#

Genel bakış kartlarının altında, dağıtımlar listesi projelerindeki tüm uç noktaları gösterir. Görünüm modu düğmesini kullanarak şunlar arasında geçiş yapabilirsin:

GörünümAçıklama
KartlarMetrikler, günlükler, kod ve tahmin sekmeleri içeren tam detaylı kartlar
KompaktTemel metrikleri içeren daha küçük kartlardan oluşan ızgara (1-4 sütunlu)
TabloSıralanabilir sütunlara sahip DataTable: Ad, Bölge, Durum, İstekler, P95, Hatalar
Gerçek Zamanlı Güncellemeler

Kontrol paneli otomatik olarak yenilenir ve dağıtımlar geçiş durumundayken (creating, deploying veya stopping) daha hızlı güncellenir. Anında güncellemeler için yenile düğmesine tıkla.

Dağıtım Başına Metrikler#

Her dağıtım kartı (kart görünümünde) gerçek zamanlı metrikleri gösterir. Metrik satırı, sistem sağlığı kontrolü ve aşağıda açıklanan Logs, Code ve Predict sekmeleri yalnızca dağıtım Ready durumundayken görünür:

Metrikler Satırı#

MetrikAçıklama
İsteklerSon 24 saatteki istek sayısı
P95 GecikmeSaatlik 95. yüzde birlik gecikmelerin ortalaması (24s)
Hata OranıYalnızca 0'ın üzerinde olduğunda gösterilen 4xx ve 5xx yanıtlarının oranı

Metrikler otomatik olarak yenilenir. İstek sunmamış olan uç noktalar "No traffic yet" gösterir ve metrikler yalnızca Ready durumundaki dağıtımlar için toplanır. Dağıtımlar kontrol panelinde, en son 20 dağıtım için metrikler getirilir.

Sağlık Kontrolü#

Çalışan dağıtımlar bir sağlık kontrolü göstergesi sunar:

GöstergeAnlamı
Yeşil kalpSağlıklı — yanıt gecikmesini gösterir
Kırmızı kalpSağlıksız — hata mesajını gösterir
Dönen simgeSağlık kontrolü devam ediyor

Sağlık kontrolleri, sağlıksız durumdayken otomatik olarak yeniden deneme yapar ve uç nokta yanıt verdiğinde durur. Trafik göndermeden önce sıfıra ölçeklenmiş bir uç noktayı ısıtmanın bir yolu olarak da işlev gören bir sağlık kontrolünü manuel olarak tetiklemek için yenile simgesine tıkla.

Ultralytics Platform Deployment Card Health Check Healthy With Latency

Soğuk Başlatma Toleransı

Platform, sağlık kontrolüne ek süre tanır ve geçici bağlantı hatalarını yeniden dener, böylece sıfıra ölçeklenmiş bir uç noktanın başlamak için zamanı olur. Kart "Service starting up..." bildirirse, bu sırada önyüklemeyi tamamlamış bir örneği almak için kartı yenile.

Günlükler#

Her dağıtım kartı, son günlük girdilerini görüntülemek için bir Logs sekmesi içerir:

Ultralytics Platform Deployment Card Logs Tab With Severity Filter

Günlük Girdileri#

Her günlük girdisi şunları gösterir:

AlanAçıklama
Önem DerecesiRenkli kodlanmış çubuk (aşağıya bak)
Zaman Damgasıİstek zamanı (yerel format)
MesajGünlük içeriği
HTTP bilgisiDurum kodu ve gecikme (varsa)

Her girdi renk kodlu bir önem derecesi çubuğu taşır:

DüzeyRenkAçıklama
DEBUGGriHata ayıklama mesajları
INFOMaviNormal istekler
WARNINGKehribarKritik olmayan sorunlar
ERRORKırmızıBaşarısız istekler
CRITICALKırmızıKritik hatalar

API, virgülle ayrılmış bir filtre olarak tüm log önem derecelerini kabul eder: DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT ve EMERGENCY.

Kullanıcı arayüzü en son 20 girdiyi gösterir ve boş olanları gizler. API varsayılan olarak istek başına 50 girdi (en fazla 200) sunar ve daha geriye sayfalamak için bir nextPageToken döndürür.

Hata Ayıklama İş Akışı

Hataları araştırırken: önce ERROR ve WARNING girdilerine filtrelemek için Hatalar'a tıkla, ardından zaman damgalarını ve HTTP durum kodlarını incele. Ekibinle paylaşmak için günlükleri panoya kopyala.

Kod Örnekleri#

Her dağıtım kartı, uç nokta URL'si doldurulmuş kullanıma hazır API kodunu gösteren bir Code sekmesi içerir. Çalışma alanı sahipleri için dağıtımın bağlı API anahtarı eklenir, kopyalanmaya ve çalıştırılmaya hazırdır. Sahip olmayanlar bir YOUR_API_KEY yer tutucusu görür:

import requests

# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"

# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}

# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

# Send image for inference
with open("image.jpg", "rb") as f:
    response = requests.post(url, headers=headers, data=data, files={"file": f})

print(response.json())
Otomatik Doldurulan Kimlik Bilgileri

Platformdaki Code sekmesini görüntülerken, uç nokta URL'si ve çalışma alanı sahipleri için dağıtımın bağlı API anahtarı senin için doldurulur. Bir anahtar oluşturmak için API Keys bölümüne göz at.

Dağıtım Tahmini#

Her dağıtım kartındaki Predict sekmesi, modelin Predict sekmesiyle aynı arayüze sahip ancak paylaşılan hizmet yerine dağıtım uç noktası üzerinden çıkarım çalıştıran satır içi bir tahmin paneli sağlar. Bu, dağıtılmış bir uç noktayı doğrudan tarayıcıdan test etmek için yararlıdır. Parametre detayları ve yanıt formatları için Inference sayfasına bak.

API Uç Noktaları#

Her dağıtım sahibi ve dağıtım adı ile adreslenir ve her rota bir API anahtarı gerektirir. Kimlik doğrulama ayrıntıları için API reference sayfasına göz at.

Dağıtım Metrikleri#

GET /api/deployments/{owner}/{deployment}/metrics?range=24h

Python SDK: client.deployments.metrics(owner, deployment, range="24h")

Bir dağıtım için tam metrik yükünü döndürür: toplam istek, hata sayısı ve oranı ile ortalama, P50, P95 ve P99 gecikmesini içeren bir summary bloğunun yanı sıra istekler, hatalar, P50 ve P95 gecikmesi, CPU ve bellek kullanımı ve örnek sayısı için timeSeries dizileri.

ParametreTipAçıklama
rangedizeZaman aralığı: 1h, 6h, 24h, 7d veya 30d (varsayılan: 24h)
sparklineboolTam yük yerine kompakt kontrol paneli özetini döndür

sparkline=true ile yanıt, dağıtım kartlarının kullandığı kompakt biçimdir — 24 saatlik istek sayısı artı toplam istekler, hata oranı ve ortalama gecikme. Bu, her 60 saniyede bir yenilenen çağrıdır.

Dağıtım Günlükleri#

GET /api/deployments/{owner}/{deployment}/logs?limit=50&severity=ERROR,WARNING

Python SDK: client.deployments.logs(owner, deployment, limit=50, severity="ERROR,WARNING")

İsteğe bağlı önem derecesi filtresi ve sayfalama ile son günlük girişlerini döndürür.

ParametreTipAçıklama
limittamsayıDöndürülecek maksimum giriş sayısı (varsayılan: 50, maksimum: 200)
severitydizeVirgülle ayrılmış önem derecesi filtresi
pageTokendizeÖnceki yanıttan sayfalama jetonu

Dağıtım Sağlığı#

GET /api/deployments/{owner}/{deployment}/health

Python SDK: client.deployments.health(owner, deployment)

Dağıtımı ping'ler ve ölçülen gidiş-dönüş gecikmesiyle birlikte sağlık durumunu döndürür:

{
    "healthy": true,
    "status": 200,
    "latencyMs": 142
}

Sağlıksız bir yanıt, uç noktaya hiç ulaşılamadığında status öğesini çıkarır ve bir error mesajı ekler.

Kontrol Paneli Genel Bakışı

Deploy sayfasındaki birleştirilmiş sayılar tek bir REST uç noktası olarak mevcut değildir. Bunları, GET /api/deployments/{owner} (client.deployments.list(owner)) tarafından döndürülen her dağıtım için metrik rotasını çağırarak yeniden oluştur.

Performans Optimizasyonu#

Dağıtımlarını optimize etmek için izleme verilerini kullan:

Eğer gecikme çok yüksekse:

  1. Model boyutunun uygun olduğunu doğrula
  2. Daha yakın bir bölge düşün
  3. Her istekle birlikte gönderilen görüntü boyutunu kontrol et
Gecikmeyi Azaltma

Daha küçük bir imgsz değeri dene ve modelin için ortaya çıkan gecikme ile doğruluğu karşılaştır. Ağ gecikmesini azaltmak için arayanlara daha yakın bir bölgeye dağıt.

SSS#

  • Metrikler API'si, 1 saatten 30 güne kadar seçilebilir pencereleri destekler ve pencere büyüdükçe daha kaba örneklenir — 1 saat üzerinden 1 dakikalık kovalar, 30 gün üzerinden 4 saatlik kovalara kadar. Dağıtım kartı en son 20 log girdisini gösterir; loglar API'si istek başına 200 girdiye kadar döndürebilir ve sayfalamayı destekler.

    Metrikler ve loglar yalnızca dağıtım mevcut olduğu sürece saklanır; bu nedenle bir dağıtımı silmek, geçmişine erişimi de sonlandırır. Bir uç noktayı silmeden önce saklaman gereken her şeyi dışarı aktar.

  • Evet, dağıtımlar sayfası tüm uç noktaları özet kartları ile birleştirilmiş şekilde gösterir. Dağıtımlar arasındaki performansı karşılaştırmak için tablo görünümünü kullan.

  • Hayır. Metrikler ve sağlık kontrolleri yalnızca Ready durumundaki dağıtımlar için toplanır. Durdurulmuş bir uç nokta kartını ve geçmiş penceresini korur ancak sen onu tekrar başlatana kadar canlı sayılar göstermez.

Yorumlar