Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Belirti
Analytics verilerini içeren Postgres sunucusunda disk alanı kalmamıştır.
Aşağıdaki örnekte, /u01 diskinin disk alanının %90'ını (176 GB/207 GB) doldurduğunu görebilirsiniz.
$df -g Filesystem Size User Avail Use% Mounted on /dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01
Hata mesajları
PostgreSQL sunucusunda disk alanı tamamen dolmadığı sürece herhangi bir hata mesajı görmeyebilirsiniz.
Olası nedenler
Aşağıdaki tabloda bu sorunun olası nedenleri listelenmiştir:
| Neden | Şunun için: |
|---|---|
| Yetersiz disk alanı | Edge Private Cloud kullanıcıları |
| Analytics verilerinin budanmaması | Edge Private Cloud kullanıcıları |
Yetersiz disk alanı
Teşhis
PostgreSQL sunucularında disk alanı hatalarının yaygın nedenlerinden biri, büyük hacimli analiz verilerini depolamak için yeterli disk alanınızın olmamasıdır. Aşağıda verilen adımlar, yeterli disk alanınız olup olmadığını belirlemenize ve sorunu çözmek için uygun işlemi yapmanıza yardımcı olacaktır.
- Analytics Proxy Performance Dashboard'a bakarak Edge'e gelen API trafiğinin hızını belirleyin.
Ortalama TPS'yi gösteren örnek proxy performansı

- Aşağıdaki senaryoyu göz önünde bulundurun:
- Kuruluşunuzun gelen API trafiği 22 TPS (saniyede işlem sayısı).
- Bu durumda API trafiği, günde 1.900.800 işlem (22 * 60 * 60 * 24) anlamına gelir.
- Analytics'teki her işlemin/mesajın 1,5 KB boyutunda olduğunu unutmayın.
- Bu nedenle, her gün 2,7 GB Analytics verisi oluşturulur (1.900.800 * 1,5 K).
- Referans için Postgres sunucularınızda 30 günlük Analytics verilerini saklamanız gerekiyor.
- 30 gün boyunca oluşturulan toplam veri = 81 GB (2,7 GB * 30)
- Bu nedenle, 30 günlük Analytics verisini 22 TPS trafik hızında depolamak için 150 GB disk alanına ihtiyacınız vardır.
- 81 GB (Analytics verileri) + 50 GB (günlükler gibi diğer veriler) + 20 GB (ek arabellek alanı) = 150 GB.
- Kuruluşunuzun gelen API trafiği 22 TPS (saniyede işlem sayısı).
- Sistemde daha az disk alanı varsa (ör. yukarıdaki örnek senaryoya göre 150 GB'tan az alan) Analytics verilerini depolamak için yeterli disk alanınız yoktur.
Çözünürlük
Postgres sunucusu makinesine yeterli disk alanı ekleyin.
Analytics verilerinin budanmaması
Teşhis
Edge'e yönelik API trafiği arttıkça Postgres veritabanında depolanan analiz verilerinin miktarı da artar. Postgres veritabanında depolanabilecek analiz verilerinin miktarı, sistemde kullanılabilir disk alanı miktarıyla sınırlıdır.
Bu nedenle, aşağıdaki işlemlerden birini yapmadan Postgres veritabanında ek analiz verilerini depolamaya devam edemezsiniz:
-
Daha fazla disk alanı ekleyin.
Sınırlı ve pahalı olduğu için daha fazla disk alanı ekleyemediğimizden bu ölçeklenebilir bir seçenek değildir.
-
Verileri, gerekli saklama aralığının ötesinde temizleyin.
Bu çözüm, artık gerekli olmayan verilerin düzenli aralıklarla kaldırılmasını sağlayabileceğiniz için tercih edilir.
Verileri düzenli aralıklarla manuel olarak veya bir cron işi kullanarak temizlemezseniz analiz verilerinin miktarı sürekli olarak artar ve sonunda sistemde disk alanınızın tükenmesine neden olabilir.
Çözünürlük
Gerekli tutma aralığınızın dışındaki verileri temizlemek için:
- Saklama aralığını (yani Analytics verilerini Postgres veritabanında saklamak istediğiniz süreyi) belirleyin.
- Belirli bir kuruluş ve ortam için verileri temizlemek üzere aşağıdaki komutu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
Komut dosyasında aşağıdaki seçenekler bulunur:
Delete-from-parent-factVarsayılan : Hayır. Saklama süresinden daha eski veriler de üst olgu tablosundan silinir.Skip-confirmation-prompt. Varsayılan: Hayır. Hayır ise komut dosyası, üst bilgi tablosundan veri silmeden önce onay ister. Temizleme komut dosyası otomatikleştirilmişse "Evet" olarak ayarlayın.
Daha fazla bilgi için Analytics verilerini temizleme başlıklı makaleyi inceleyin.
Sorun devam ederse Apigee Edge Destek Ekibi ile iletişime geçin.