Postgres sunucusunun disk alanı azalıyor

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Belirti

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

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ı

Postgres sunucusundaki disk alanı tamamen dolmadan hata mesajı görmeyebilirsiniz.

Olası nedenler

Aşağıdaki tabloda, bu sorunun olası nedenleri listelenmiştir:

Neden (Hedef müşteri) için
Yetersiz disk alanı Edge Private Cloud kullanıcıları
Analytics veri ayıklama işleminin eksikliği 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ınızın olmamasıdır. Aşağıda belirtilen adımlar, yeterli disk alanınız olup olmadığını belirlemenize ve sorunu gidermek için gerekli işlemleri yapmanıza yardımcı olacaktır.

  1. Analytics Proxy Performans Kontrol Paneli'ne bakarak Edge'e gelen API trafiği oranını belirleyin.

    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 (saniye başına işlem).
      1. Bu, API trafiğinin günde 1.900.800 işlem (22 x 60 * 60 * 24) olduğu anlamına gelir.
      2. Analytics'teki her işlemin/mesajın boyutunun 1,500 bayt olduğunu unutmayın.
      3. Bu nedenle, her gün 2,7 GB Analytics verisi (1.900.800 * 1,5.000) oluşturur.
    2. Referans olması için Postgres sunucularınızda 30 günlük Analytics verilerini saklamanız gerekir.
      1. 30 gün boyunca oluşturulan toplam veri = 81 GB (2,7 GB * 30)
    3. Bu nedenle, 30 günlük Analytics verilerini 22 TPS trafik hızında depolamak için 150 GB disk alanına sahip olmanız gerekir.
      1. 81 GB (Analytics verileri) + 50 GB (günlükler gibi diğer veriler) + 20 GB (ek arabellek alanı) = 150 GB.
  3. Sistemde daha az disk alanınız varsa, yani 150 GB'tan azsa (yukarıdaki örnek senaryoya göre) Analytics verilerini depolamak için yeterli disk alanınız yok demektir.

Çözünürlük

Postgres Server makinesine yeterli disk alanı ekleyin.

Analytics veri ayıklama işlemlerinin eksikliği

Teşhis

Edge'e giden API trafiğindeki artışla birlikte, Postgres veritabanında depolanan analiz verilerinin miktarı da artar. Postgres veritabanında depolanabilecek analiz verisi miktarı, sistemdeki kullanılabilir disk alanı miktarıyla sınırlıdır.

Bu nedenle, aşağıdaki işlemlerden birini gerçekleştirmeden Postgres veritabanında ek analiz verilerini depolamaya devam edemezsiniz:

  1. Daha fazla disk alanı ekleyin.

    Sınırlı ve pahalı olduğundan daha fazla disk alanı eklemeye devam edemediğimiz için bu ölçeklenebilir bir seçenek değildir.

  2. Gereken saklama aralığından sonra verileri silin.

    Bu, artık gerekli olmayan verilerin düzenli aralıklarla kaldırılmasını sağlayabileceğiniz için tercih edilen çözümdür.

Verileri düzenli aralıklarla manuel olarak veya bir cron işi kullanarak budanmazsanız analiz verilerinin miktarı sürekli olarak artar ve nihayetinde sistemdeki disk alanınızın tükenmesine neden olabilir.

Çözünürlük

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

  1. Saklama aralığını, diğer bir deyişle Analytics verilerini Postgres Veritabanı'nda saklamak istediğiniz süreyi belirleyin.
  2. Belirli bir kuruluş ve ortamdaki 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ı aşağıdaki seçeneklere sahiptir:

  • Delete-from-parent-fact Varsayılan : Hayır. Ayrıca, saklama günlerinden daha eski veriler üst bilgi tablosundan silinir.
  • Skip-confirmation-prompt. Varsayılan: Hayır. Hayır ise komut dosyası, üst bilgideki verileri silmeden önce onay ister. Kalıcı olarak silme komut dosyası otomatik olarak ayarlandıysa Evet değerine ayarlayın.

Daha fazla bilgi için Analytics verilerini ayıklama konusuna bakın.

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