Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Apigee Edge umożliwia przechowywanie danych w pamięci podręcznej w czasie wykonywania w celu trwałego przechowywania i szybszego pobierania.
- Dane są początkowo przechowywane w pamięci podręcznej usługi Message Processor, zwanej pamięcią podręczną L1.
- Pamięć podręczna L1 jest ograniczona przez ilość pamięci zarezerwowaną dla niej jako procent pamięci JVM.
- Zapisanowe wpisy są później przechowywane w buforze L2, do którego mają dostęp wszystkie procesory wiadomości. Więcej informacji znajdziesz w sekcji poniżej.
- Pamięć podręczna L2 nie ma żadnego sztywnego limitu liczby wpisów w pamięci podręcznej, ale maksymalny rozmiar wpisu, który może być przechowywany w pamięci podręcznej, jest ograniczony do 256 KB. Aby zachować płynność działania reklamy, zalecany rozmiar pamięci podręcznej to 256 KB.
antywzorzec
Ten antywzorzec dotyczy konsekwencji przekroczenia ograniczeń rozmiaru pamięci podręcznej na platformie Apigee Edge.
Gdy dane większe niż 256 KB są przechowywane w pamięci podręcznej, konsekwencje są następujące:
- Prośby o interfejs API wykonywane po raz pierwszy w przypadku każdego procesora wiadomości muszą pobierać dane niezależnie od pierwotnego źródła (zasad lub serwera docelowego), ponieważ wpisy > 256 KB nie są dostępne w pamięci podręcznej L2.
- Przechowywanie większych danych (> 256 KB) w pamięci podręcznej L1 zwykle obciąża zasoby platformy. W efekcie pamięć podręczna L1 jest szybciej wypełniana, a tym samym mniej miejsca jest dostępnych dla innych danych. W efekcie nie będzie można przechowywać danych w pamięci podręcznej tak agresywnie, jak by się tego chciało.
- Zapamiętane wpisy z procesorów wiadomości zostaną usunięte po osiągnięciu limitu liczby wpisów. Spowoduje to ponowne pobranie danych z pierwotnego źródła przez odpowiednie procesory wiadomości.
Wpływ
- Dane o rozmiarze większym niż 256 KB nie będą przechowywane w pamięci podręcznej L2/trwałej.
- Częstsze wywoływanie pierwotnego źródła (czy to zasad czy serwera docelowego) powoduje wydłużenie czasu oczekiwania na odpowiedzi na żądania interfejsu API.
Sprawdzona metoda
- Aby zapewnić optymalną wydajność, zalecamy przechowywanie w pamięci podręcznej danych o rozmiarze poniżej 256 KB.
- Jeśli chcesz przechowywać dane większe niż 256 KB, rozważ:
- Korzystanie z dowolnej odpowiedniej bazy danych do przechowywania dużych danych
LUB
- Kompresowanie danych
- Korzystanie z dowolnej odpowiedniej bazy danych do przechowywania dużych danych