Postgres sunucusunun disk alanı azalıyor

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

.

Belirti

Analytics verilerini içeren Postgres sunucusunun disk alanı tükendi.

Aşağıdaki örnekte, /u01 diskinin depolama alanının %90'ını (176 GB/207 GB) doldurduğunu kullanabilirsiniz.

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

Hata mesajları

Disk alanı tamamen dolmamışsa hiçbir hata mesajı görmeyebilirsiniz Postgres Sunucusu.

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 verilerini sadeleştirme Edge Private Cloud kullanıcıları

Yetersiz disk alanı

Teşhis

Postgres Sunucularında disk alanı hatalarının tipik nedenlerinden biri, büyük hacimli analiz verilerini depolamak için yeterli disk alanı Aşağıda sağlanan adımlar, yeterli disk alanınız olup olmadığını belirlemenize ve sorunu gidermek için düşünmesi gerekir.

  1. Analytics Proxy'sine başvurarak Edge'e gelen API trafiğinin oranını belirleyin performans gösterge tablosu.

    Ortalama TPS'yi gösteren örnek Proxy Performansı

  2. Aşağıdaki senaryoyu inceleyin:
    1. Kuruluşunuz için gelen API trafiği 22 TPS'dir (saniyede işlem sayısı).
      1. Diğer bir deyişle, API trafiği günde 1.900.800 işlem (22 * 60 * 60 *) 24).
      2. Analytics'teki her işlemin/mesajın 1,5 bin bayt boyutunda olduğunu unutmayın.
      3. Bu nedenle, her gün 2,7 GB'lık Analytics verisi (1.900.800 * 1,5 K) üretir.
    2. Postgres hesabınızda 30 günlük Analytics verilerini saklamanız gerekir Referans sunucuları.
      1. 30 gün için oluşturulan toplam veri = 81 GB (2,7 GB * 30)
    3. Dolayısıyla, 30 günlük Analytics verilerini 22 TPS trafik oranıyla depolamak için 150 GB disk alanına sahip olması gerekir.
      1. 81 GB (Analytics verileri) + 50 GB (günlükler gibi diğer veriler) + 20 GB (ek veri) arabellek alanı) = 150 GB.
  3. Sistemde daha az disk alanınız varsa, yani 150 GB'tan az alan ( örnek senaryosu varsa) Analytics verilerini depolamak için yeterli disk alanınız yoktur. dışı verilerdir.

Çözünürlük

Postgres Sunucusu makinesine yeterli disk alanı ekleyin.

Analytics verilerini ayıklama özelliği eksik

Teşhis

Edge'e gelen API trafiğinin artmasıyla birlikte, Ayrıca Postgres veritabanı da artacaktır. Postgres'te depolanabilecek analiz verisi miktarı veritabanı, sistemdeki kullanılabilir disk alanı miktarıyla sınırlıdır.

Bu nedenle, Postgres'te ek analiz verilerini depolamaya devam edemezsiniz. veritabanını kullandığınızdan emin olun:

  1. Daha fazla disk alanı ekleyin.

    Bu ölçeklenebilir bir seçenek değil çünkü daha fazla disk alanı eklemeye devam edemediğimizden ve Pahalı.

  2. Verileri gereken saklama aralığından sonra ayıklayın.

    Artık gerekli olmayan verilerin düzenli olarak işlendiğinden emin olabileceğinizden, tercih edilen çözüm budur. düzenli aralıklarla kaldırılır.

Verileri düzenli aralıklarla manuel olarak veya bir cron işi kullanarak ayıklamazsanız Analiz verisi miktarı sürekli olarak artar ve bu durum, verilerinizin bitmesine neden olabilir. bir disk alanı ekleyebilirsiniz.

Çözünürlük

Gereken saklama aralığınızı aşan verileri ayıklamak için:

  1. Saklama aralığını belirleyin. Bu, saklama süresini Postgres Veritabanı'ndaki Analytics verileri.
  2. Belirli bir kuruluş ve ortama ait verileri ayıklamak için 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-fact Varsayılan : Hayır. Saklama süresinden daha eski veriler de silinir gün sonra gösteriliyor.
  • Skip-confirmation-prompt Varsayılan: Hayır. Hayır ise, komut dosyası onay ister . Kalıcı olarak silme komut dosyası otomatikse Evet olarak ayarlayın.

Daha fazla bilgi için Analytics verilerini ayıklama bölümünü inceleyin.

Sorun devam ederse Apigee Edge Destek Ekibi ile iletişime geçin.