Skip to main content
CID222 Docs

Başarım ve kaynak sorunları

Bellek yüzünden sonlandırılan kapsayıcılar, yeniden başlayan servisler, yavaş ya da eksik tespitler, başarısız PDF dışa aktarımları ve GPU ile OCR yolları.

  • Sürüm: 0.4
  • Rol: admin_user
  • Tür: sorun giderme

Bu cihazdaki neredeyse her başarım belirtisi üç şeyden biridir: yeterli bellek olmaması, bir servisin kapalı olması ya da ayakta olduğu hâlde bir model veya bağımlılık eksik olduğu için işini yapamayan bir servis. Tanılama anlık görüntüsü bunları tek okumada birbirinden ayırır.

Note

Kritik bir bulgu genellikle birkaç uyarıyı birden açıklar. Belleği tükenmiş bir ana makine bir kök neden ve dört belirti üretir; bu yüzden en gürültülü bulguyu değil, önem derecesi en yüksek olanı önce ele alın.

Belirtinizi bulun

GördüğünüzÇalışma kitabı
Bir kapsayıcı 137 koduyla çıktıBir kapsayıcı bellek yüzünden sonlandırıldı
Bir kapsayıcı sürekli yeniden başlıyorBir kapsayıcı sürekli yeniden başlıyor
Bir tespit kategorisi hiçbir şey döndürmüyorBir servis sağlıksız
Tespit ya da cihazın tamamı yavaşMakine yetersiz boyutlandırılmış
Bir dosya sistemi neredeyse doluBir dosya sistemi neredeyse dolu
Hava boşluklu bir cihazda OCR hiçbir şey döndürmüyorOCR'de model yok
Her PDF dışa aktarımı başarısız oluyorPDF oluşturulmuyor
İncelemeler hiç tamamlanmıyor ya da analiste erişilemiyorAnalist kullanılamıyor
Bir dosya reddediliyor ya da analizi başarısız oluyorBir dosya reddediliyor ya da analizi başarısız oluyor
Listeler boş ve hiçbir hata çıkmıyorVeritabanına ya da Redis'e erişilemiyor
Panodaki tek bir eylem başarısız oluyor ve nedeni söylenmiyorBir pano eylemi başarısız oluyor

Bellek ve kapasite

Bir kapsayıcı bellek yüzünden sonlandırıldı

137 çıkış kodu servisin değil, çekirdeğin işidir. Yeniden başlatmak servisi geri getirir ama neden onun seçildiği konusunda hiçbir şeyi değiştirmez.

Çalışma kitabıperformance

Bir kapsayıcı bellek tükendiği için sonlandırıldı

Şunları görebilirsiniz: was killed for running out of memory (exit 137) (bellek tükendiği için sonlandırıldı, çıkış kodu 137) · exit code 137 (137 çıkış kodu) · an OOM kill (exit 137) means this machine needs more RAM (bellek tükenmesi nedeniyle bir sonlandırma, bu makinenin daha fazla RAM'e ihtiyacı olduğu anlamına gelir) · tespit servisi yük altında ölüyor

Başlamadan önce

Denetimler

  1. 1

    Ana makinenin toplam belleğini lisanslı paketin alt sınırıyla karşılaştırın

    tanılama · host.memTotalMb = 32768

  2. 2

    Ana makinede şu anda ne kadar bellek kaldığını okuyun

    tanılama · host.memFreeMb = 2048

  3. 3

    Sonlandırılan kapsayıcının beyan ettiği sınırı, kullandığı miktarla karşılaştırın

    beklenen · Kullanım sınırın epey altında. Sınıra dayanmış bir kullanım, kısıtın ana makine değil sınırın kendisi olduğu anlamına gelir.

  4. 4

    Bu makinede çalışan her servisin gerçekten kullanımda olup olmadığını denetleyin

    beklenen · Çalışan her şey bu dağıtımın ihtiyaç duyduğu bir şey.

Bir kapsayıcı sürekli yeniden başlıyor

Yeniden başlatmayı bir kez daha denemeden önce, bellek yetersizliği nedeniyle sonlandırmayı servisin reddettiği bir yapılandırmadan ayırın.

Çalışma kitabıperformance

Bir kapsayıcı sürekli yeniden başlıyor

Şunları görebilirsiniz: has restarted 12 times (12 kez yeniden başladı — bir çökme döngüsünde) · container restarting (kapsayıcı yeniden başlıyor) · bir servis geri geliyor ve yeniden ölüyor · pano bir dakika çalışıyor, sonra hata veriyor

Başlamadan önce

Denetimler

  1. 1

    Son sonlandırmanın bir çökme mi, yoksa bellek yetersizliği nedeniyle yapılmış bir sonlandırma mı olduğunu denetleyin

    beklenen · oomKilled değeri false. True olduğunda bu bir çökme değil, boyutlandırma sorunudur.

  2. 2

    Ana makinede ne kadar bellek kaldığını okuyun

    tanılama · host.memFreeMb = 1024

  3. 3

    Şemanın güncel olduğunu doğrulayın; çünkü açılışta başarısız olan bir geçiş ağ geçidini sonsuza dek yeniden başlatır

    tanılama · datastores.postgres.migrationsPending

  4. 4

    Kapsayıcının açılışta kendi yapılandırmasını reddedip reddetmediğini denetleyin

    beklenen · Servis bir ayarı reddettiğini değil, başladığını ve dinlediğini bildiriyor.

Makine yetersiz boyutlandırılmış

Varsayılan compose profili yaklaşık 42 GB kapsayıcı bellek sınırı bildirir, on bir servis hiç bildirmez ve on altı servislik tam yığının kullanımda yaklaşık 30 GiB olduğu ölçüldü. Paket alt sınırının altında çekirdek, tam da yük tepe yaptığı anda en büyük tespit servisini bellekten atar.

Çalışma kitabıinstall

Makinenin RAM'i lisanslı paketin gerektirdiğinden az

Şunları görebilirsiniz: This box has 16.0 GB of RAM (bu makinede 16.0 GB RAM var; paket 32 GB istiyor) · ML services will be OOM-killed under load (ML servisleri yük altında bellek tükenmesi nedeniyle sonlandırılacak) · memory is 8192 MB (bellek 8192 MB; tasarlanan boyut 16 GB) · cihaz çalışıyor ama servisler sürekli tahliye ediliyor

Başlamadan önce

Denetimler

  1. 1

    Toplam belleği, tam yığın için geçerli 32 GB asgarisiyle karşılaştırın

    tanılama · host.memTotalMb = 32768

  2. 2

    Belge ve görüntü işleyen bir dağıtım için 64 GB önerisiyle karşılaştırın

    tanılama · host.memTotalMb = 65536

  3. 3

    Yetersiz boyutlandırmanın şimdiden bir servise mal olup olmadığını denetleyin

    beklenen · Hiçbir kapsayıcı bellek nedeniyle sonlandırılmamış.

Bir dosya sistemi neredeyse dolu

Bir güncelleme her imajın ikinci bir kopyası için yer ister ve kök dosya sistemi dolduğunda cihazın durum dizini sessizce başarısız olur — bu yüzden dolu bir disk ilk olarak kalıcı olmayan ayarlar biçiminde görünür.

Çalışma kitabıinstall

Bir dosya sistemi neredeyse dolu

Şunları görebilirsiniz: is 94% full (%94 dolu — 100 GB'ın 6 GB'ı boş) · bir güncelleme, her imajın ikinci bir kopyası için yer ister · no space left on device (aygıtta yer kalmadı) · güncelleme yarıda başarısız oluyor

Başlamadan önce

Denetimler

  1. 1

    Kök dosya sistemindeki boş alanı okuyun

    tanılama · host.disks[/].freeGb = 20

  2. 2

    Docker'ın imajlarını ve birimlerini tuttuğu yerdeki boş alanı okuyun

    tanılama · host.disks[/var/lib/docker].freeGb = 40

  3. 3

    CID veritabanının ne kadar büyüdüğünü okuyun

    tanılama · datastores.postgres.dbSizeMb = 50000

Servisler

Bir servis sağlıksız

Erişilebilir ama sağlıksız olma durumu ilginç olanıdır ve hava boşluklu bir cihazda genellikle yüklenmemiş bir model anlamına gelir. Analist ve MCP sunucusu için önce bağımlılığı okuyun: ihtiyaç duydukları bir şey kapalıyken kendilerini sağlıksız bildirirler ve onları onarmaya çalışmak zaman kaybettirir.

Çalışma kitabıperformance

Bir servise erişilemiyor ya da servis kendini sağlıksız bildiriyor

Şunları görebilirsiniz: hap-guard-v2 is unreachable: no response (hap-guard-v2 erişilemez durumda: yanıt yok) · ocr-service answered but is not healthy (ocr-service yanıt verdi ama sağlıklı değil) · ml-detector is unreachable (ml-detector erişilemez durumda) · tespit servislerinden biri kapalı, diğerleri sorunsuz

Başlamadan önce

Denetimler

  1. 1

    Adı verilen servisin sağlık uç noktasına hiç yanıt verip vermediğini okuyun

    beklenen · reachable true. False olduğunda arıza model düzeyinde değil, ağ ya da kapsayıcı düzeyindedir.

  2. 2

    Adı verilen servisin kapsayıcı durumunu okuyun

    beklenen · state running, yeniden başlatma sayısı düşük ve oomKilled false.

  3. 3

    Yanıt verip kendini sağlıksız bildiren bir servis için döndürdüğü hatayı okuyun

    beklenen · Hata, neyin başlatılamadığını adlandırıyor — bir model dosyası, bir aygıt, bir bağımlılık.

  4. 4

    Analist ile MCP sunucusu için, onları suçlamadan önce neye bağımlı olduklarını denetleyin

    beklenen · Bağımlılık sağlıklı, dolayısıyla sağlıksız kararı bu servisle ilgili.

OCR'de model yok

Model denetimi gönderilmeden önce oluşturulmuş bir imaj motoru taşıyıp modellerini taşımayabilir: modelleri gerektiğinde indiren ağa bağlı bir makinede sağlıklı, hava boşluklu bir makinede ölümcül. Model dosyaları olmayan bir servisi yeniden başlatmak hiçbir şeyi değiştirmez.

Note

OCR imajı yeniden oluşturulurken CACHEBUST, compose dosyasının build args bölümünde bildirilmiş kalmalıdır — compose, bildirilmemiş bir derleme argümanını sessizce yok sayar; böylece ön indirme katmanı sonsuza dek önbellekten sunulur ve başarısız bir indirme kalıcıymış gibi görünür.

Çalışma kitabıinstall

Ağdan yalıtılmış bir cihazda OCR servisinin modelleri yok

Şunları görebilirsiniz: HTTP 503: det/rec models not found (algılama ve tanıma modelleri bulunamadı) · ocr-service yanıt verdi ama sağlıklı değil · görüntü analizi cihazda hiç metin döndürmüyor, geliştirme makinesinde çalışıyor · makinenin interneti varken OCR çalışıyor, yokken başarısız oluyor

Başlamadan önce

Denetimler

  1. 1

    OCR servisinin kendini sağlıklı bildirip bildirmediğini okuyun

    tanılama · services[ocr-service].healthy = true

  2. 2

    Sağlıksız bir OCR servisini başka bir nedenle üreten bellek tükenmesi sonlandırmasını eleyin

    beklenen · oomKilled false.

GPU

GPU önerilir, asla zorunlu değildir ve yalnızca belge, OCR ve görsel ağırlıklı işler için gerekir. İki GPU yolu vardır ve başka hiçbir şey GPU kullanmaz: CUDA compose katmanı ve gpu profilinin Chandra tabanlı OCR servisi. GPU'su olmayan bir cihaz yanlış yapılandırılmış değildir ve yokluğu için hiçbir bulgu üretilmez — yalnızca CPU'lu bir makinede OCR yavaşsa bu bir arıza değil, belgelenmiş davranıştır.

Raporlar ve analiz

PDF oluşturulmuyor

Oluşturma işini, ağ geçidinin REPORT_RENDERER_URL üzerinden çağırdığı ayrı bir servis yapar. O servis yoksa her PDF dışa aktarımı başarısız olurken sayfadaki diğer her şey çalışmaya devam eder — tek bir düğmeye özgü görünmesinin nedeni budur.

Çalışma kitabıperformance

PDF ya da rapor oluşturulmuyor

Şunları görebilirsiniz: Failed to render compliance scorecard PDF (uyumluluk karnesi PDF'i oluşturulamadı) · Failed to render detections PDF (tespitler PDF'i oluşturulamadı) · Failed to render executive summary PDF (yönetici özeti PDF'i oluşturulamadı) · Failed to render regulations PDF (mevzuat PDF'i oluşturulamadı)

Başlamadan önce

Denetimler

  1. 1

    Rapor oluşturucunun yanıt verip vermediğini okuyun

    tanılama · services[report-renderer].reachable = true

  2. 2

    Oluşturucunun kendini sağlıklı bildirip bildirmediğini okuyun

    tanılama · services[report-renderer].healthy = true

  3. 3

    Yalnızca büyük dışa aktarımların başarısız olup olmadığını denetleyin

    beklenen · Küçük dışa aktarım başarılı oluyor.

  4. 4

    Uyumluluk dosyası için, oluşturulan raporun kayıtla mutabık kılındığını okuyun

    beklenen · Oluşturucu, yerleştirdiği tanımlayıcıları bildirdi.

Analist kullanılamıyor

Analist ve MCP sunucusu isteğe bağlıdır ve varsayılan olarak kapalıdır (RISK_ANALYST_SERVICE_ENABLED). Etkinleştirildiklerinde makinedeki en büyük bileşendirler, bellek baskısının ilk sonlandırdığı ve geri gelmesi en yavaş olan şeydirler.

Çalışma kitabıperformance

LLM risk analisti kapalı, erişilemez durumda ya da zaman aşımına uğruyor

Şunları görebilirsiniz: The risk analyst service is not enabled on this deployment. (risk analisti servisi bu dağıtımda etkin değil) · The risk analyst could not be reached. (risk analistine erişilemedi) · The analyst is already running an analysis. (analist hâlihazırda bir analiz çalıştırıyor) · The analysis did not start. (analiz başlamadı)

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidinin analisti etkin sayıp saymadığını okuyun

    beklenen · Bayrak ayarlı.

  2. 2

    Analist servisinin yanıt verip vermediğini okuyun

    tanılama · services[risk-analyst].reachable = true

  3. 3

    Analistin ortamı üzerinden okuduğu MCP sunucusunu okuyun

    tanılama · services[mcp-server].reachable = true

  4. 4

    Halihazırda bir analizin çalışıp çalışmadığını denetleyin

    beklenen · Çalışmakta olan bir analiz yok.

  5. 5

    Zaman aşımları için yapılandırılan süreyi bir okumanın gerçekte ne kadar sürdüğüyle karşılaştırın

    beklenen · Süre, tamamlanmış tipik bir incelemenin aldığı zamandan uzun.

Bir dosya reddediliyor ya da analizi başarısız oluyor

Boyut üst sınırları, desteklenmeyen biçimler ve devre kesicisinin arkasındaki bir belge ayrıştırıcısı aynı yerde ret üretir. Arızanın anlık görünmesinin nedeni devre kesicidir.

Çalışma kitabıperformance

Bir dosya reddediliyor ya da analizi başarısız oluyor

Şunları görebilirsiniz: No file uploaded (hiçbir dosya yüklenmedi — "file" adlı multipart alanı bekleniyordu) · Image size exceeds maximum allowed size of 10MB (görüntü, izin verilen 10 MB üst sınırını aşıyor) · Unsupported file type (desteklenmeyen dosya türü; PDF, DOCX ya da TXT yükleyin) · legacy and macro-enabled spreadsheet formats cannot be safely redacted (eski ve makro etkin hesap tablosu biçimleri güvenli biçimde maskelenemez)

Başlamadan önce

Denetimler

  1. 1

    Biçimin ürünün kabul ettiği biçimlerden olup olmadığını okuyun

    beklenen · Biçim, o yüzeyde kabul ediliyor.

  2. 2

    O yüzeyin boyut sınırını okuyun

    beklenen · Dosya, iletide adı geçen sınırın altında.

  3. 3

    İstemcinin parçalı ya da sürdürülebilir bir yükleme yapıp yapmadığını denetleyin

    tanılama · posture.resumableUploadPolicy = "block"

  4. 4

    Belge analizinin bu dağıtımda açık olup olmadığını okuyun

    beklenen · Servis etkin.

  5. 5

    Belge ayrıştırıcısının kendi sağlığını okuyun

    tanılama · services[document-parser].healthy = true

İlgili

Son güncelleme