Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Krótki opis problemu
Na serwerze Postgres zawierającym dane Analytics skończyło się miejsce na dysku.
W poniższym przykładzie widać, że dysk /u01 jest zapełniony w 90% (176 GB/207 GB) .
$df -g Filesystem Size User Avail Use% Mounted on /dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01
Komunikaty o błędach
Komunikat o błędzie może się nie pojawić, dopóki na serwerze Postgres nie skończy się miejsce na dysku.
Możliwe przyczyny
W tabeli poniżej znajdziesz możliwe przyczyny tego problemu:
| Przyczyna | Dla |
|---|---|
| Niewystarczająca ilość miejsca na dysku | Użytkownicy Edge Private Cloud |
| Brak przycinania danych Analytics | Użytkownicy Edge Private Cloud |
Niewystarczająca ilość miejsca na dysku
Diagnostyka
Jedną z typowych przyczyn błędów związanych z miejscem na dysku na serwerach Postgres jest niewystarczająca ilość miejsca na dysku do przechowywania dużych ilości danych Analytics. Poniższe czynności pomogą Ci ustalić, czy masz wystarczającą ilość miejsca na dysku, i podjąć odpowiednie działania w celu rozwiązania problemu.
- Określ natężenie przychodzącego ruchu związanego z interfejsem API do Edge, korzystając z panelu wydajności serwera proxy Analytics Performance.
Przykładowa skuteczność serwera proxy pokazująca średnią liczbę transakcji na sekundę

- Rozważ ten scenariusz:
- Przychodzący ruch związany z interfejsem API w Twojej organizacji wynosi 22 transakcje na sekundę.
- Oznacza to, że ruch związany z interfejsem API wynosi 1 900 800 transakcji dziennie (22 * 60 * 60 * 24).
- Każda transakcja lub wiadomość w Analytics ma rozmiar 1,5 KB.
- Dlatego każdego dnia generowane jest 2,7 GB danych Analytics (1 900 800 * 1,5 KB).
- Musisz przechowywać na serwerach Postgres
dane Analytics z 30 dni.
- Łączna ilość danych wygenerowanych w ciągu 30 dni = 81 GB (2,7 GB * 30).
- Aby przechowywać dane Analytics z 30 dni przy natężeniu ruchu wynoszącym 22 transakcje na sekundę, musisz
mieć 150 GB miejsca na dysku.
- 81 GB (dane Analytics) + 50 GB (inne dane, np. logi) + 20 GB (dodatkowe miejsce buforowe) = 150 GB.
- Przychodzący ruch związany z interfejsem API w Twojej organizacji wynosi 22 transakcje na sekundę.
- Jeśli masz mniej miejsca na dysku, np. mniej niż 150 GB (jak w powyższym przykładzie), nie masz wystarczającej ilości miejsca na dysku, aby przechowywać dane Analytics data.
Rozdzielczość
Dodaj odpowiednią ilość miejsca na dysku na maszynie serwera Postgres.
Brak przycinania danych Analytics
Diagnostyka
Wraz ze wzrostem ruchu związanego z interfejsem API do Edge zwiększa się też ilość danych Analytics przechowywanych w bazie danych Postgres. Ilość danych Analytics, które można przechowywać w bazie danych Postgres , jest ograniczona ilością miejsca na dysku dostępnego w systemie.
Dlatego nie możesz nadal przechowywać dodatkowych danych Analytics w bazie danych Postgres bez podjęcia jednego z tych działań:
-
Dodaj więcej miejsca na dysku.
Nie jest to skalowalne rozwiązanie, ponieważ nie możemy dodawać więcej miejsca na dysku, ponieważ jest ono ograniczone i drogie.
-
Przytnij dane poza wymaganym okresem przechowywania.
Jest to preferowane rozwiązanie, ponieważ możesz mieć pewność, że dane, które nie są już potrzebne, są usuwane w regularnych odstępach czasu.
Jeśli nie będziesz przycinać danych w regularnych odstępach czasu ręcznie lub za pomocą zadania cron, ilość danych Analytics będzie się stale zwiększać i może ostatecznie doprowadzić do wyczerpania miejsca na dysku w systemie.
Rozdzielczość
Aby przyciąć dane, które wykraczają poza wymagany okres przechowywania:
- Określ okres przechowywania, czyli czas, przez który chcesz przechowywać dane Analytics w bazie danych Postgres.
- Aby przyciąć dane w określonej organizacji i środowisku, uruchom to polecenie:
/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]
Skrypt ma te opcje:
Delete-from-parent-factDefault : No. Will also delete data older than retention days from parent fact table.Skip-confirmation-prompt. Default: No. If No, the script will prompt for confirmation before deleting data from parent fact. Set to Yes if the purge script is automated.
Więcej informacji znajdziesz w artykule Przycinanie danych Analytics.
Jeśli problem będzie się powtarzać, skontaktuj się z zespołem pomocy Apigee Edge.