piszę szyn aplikacji, robiąc buforowanie strona fragment na produkcji (przechowywanie wynik HTML konkretnego fragmentu w celu uniknięcia ponowne obliczanie go).
Zwykły sposób na zapisanie fragmentu w memcache lub redis. Domyślną opcją przechowywania pamięci podręcznej w szynach jest użycie buforowania FS (przechowywanie fragmentu jako pliku), ponieważ ma tę zaletę, że nie ma żadnych zależności (nie musisz konfigurować memcache ani redis). Jest to jednak mniej popularna opcja, ponieważ jest wolniejsza od buforowania pamięci i musisz wyczyścić pamięć podręczną ręcznie, podczas gdy możesz polegać na starszych kluczach, które mają być automatycznie oczyszczane za pomocą memcache lub odpowiednio skonfigurowanego redisu.
Pytanie
Po użyciu docker na chwilę, zdaję sobie sprawę, że oczyszczenie poprzednich plików cache nie jest już problem: na wdrażanie, nowy pojemnik jest prowadzony, automatycznie spada wszystkie poprzednie pliki cache. Prawdopodobnie jest to wolniejsze niż używanie pamięci, ale ma tę zaletę, że nie wymaga żadnej konfiguracji, co jest całkiem fajne podczas ładowania szybkich projektów.
Ale wtedy zastanawiam się: pisze w pojemniku fs naprawdę pisząc w fs, czy zamiast tego pisze w pamięci RAM? Jest to problem, ponieważ oznaczałoby to, że poleganie na tym może bardzo szybko nasycić pamięć RAM, szczególnie w przypadku wielu projektów na tym samym serwerze.
Idealne, dziękuję :) –
Każdemu, kto to czyta i jest zainteresowany wykorzystaniem kontenerów fs do buforowania: dokumentacja związana w odpowiedzi wspomina o kosztach wydajności przy pisaniu pliku po raz pierwszy na unijnych systemach plików. Może to być problem dla systemów buforujących, spróbuję sprawdzić, jak się zachowuje. –
Jestem bardzo zainteresowany wynikami. Czy możesz napisać tutaj, a może link do swojego bloga lub coś, gdy masz wyniki? – L0j1k