Szybkie odtwarzanie Immich zależy mniej od deklarowanej prędkości procesora niż od kompletnego stanu, zgodnych usług, czytelnych kopii zapasowych i przećwiczonej sekwencji odtwarzania.
Serwer może uruchamiać się szybko, a mimo to pozostawać bezużyteczny, ponieważ brakuje bazy danych, ścieżki multimediów się różnią albo trzeba ponownie wygenerować pliki pochodne. Czas odtwarzania powinien kończyć się wtedy, gdy reprezentatywny scenariusz domowego użytkowania znów działa, a nie wtedy, gdy kontenery po raz pierwszy zgłoszą stan „healthy”.
Odtwarzanie zaczyna się od właściwego stanu trwałego
Trwałość danych Immich obejmuje oryginalne multimedia oraz rekordy bazy danych opisujące użytkowników, zasoby, albumy, relacje i stan przetwarzania. Odtworzenie samych plików może zachować zdjęcia, ale nie odtworzy tej samej biblioteki aplikacji. Odtworzenie samej bazy danych może utworzyć rekordy, których ścieżki nie prowadzą już do odpowiadających im multimediów.
Przewodnik tworzenia kopii zapasowej Immich firmy ZimaSpace stwierdza, że kompleksowa kopia zapasowa powinna zawierać przesłane zdjęcia i filmy oraz bazę danych Immich. To połączenie stanowi podstawę planowania czasu odtwarzania, ponieważ wszystkie późniejsze usprawnienia sprzętowe i automatyzacja nie mają znaczenia, gdy brakuje jednej wymaganej części tej zależności.
Wymień każdą trwałą lokalizację i przypisz ją do miejsca docelowego odtwarzania. Uwzględnij oryginały zarządzane zewnętrznie, dane profilu, sekrety oraz konfigurację potrzebną do odtworzenia punktów montowania i tożsamości. Oznacz osobno pliki pochodne, ponieważ można je ponownie wygenerować, ale ich pominięcie oznacza mniejsze kopie zapasowe kosztem dłuższego przetwarzania po odtworzeniu.
Zgodność oprogramowania decyduje o tym, czy można uruchomić stan
Kopia zapasowa jest interpretowana przez konkretną aplikację, silnik bazy danych, rozszerzenia, konfigurację kontenerów i układ ścieżek. Odtworzenie danych w niezgodnym stosie może zakończyć się niepowodzeniem, zanim znaczenie zacznie mieć szybkość sprzętu. Zestaw do odtwarzania powinien więc zawierać definicję Compose, przypięte wersje lub udokumentowaną ścieżkę aktualizacji, sekrety oraz mapowania pamięci masowej.
Raport społeczności dotyczący uszkodzonego wdrożenia Immich po poważnej zmianie wersji przypisuje awarię niezgodności rozszerzenia wektorowego bazy danych. Jeden raport nie opisuje każdej aktualizacji, ale pokazuje, dlaczego „najnowszy kontener ze starymi danymi” nie jest kompletną procedurą odtwarzania.
Zachowaj ostatni znany działający zestaw oprogramowania oraz docelowy zestaw do odtwarzania. W odizolowanym teście najpierw odtwórz system przy użyciu zgodnych wersji, zweryfikuj bibliotekę, a następnie wykonaj wymaganą migrację. Połączenie odtwarzania po awarii z nieprzetestowaną aktualizacją utrudnia ustalenie przyczyny problemów i wydłuża ścieżkę krytyczną.
Przepustowość odczytu i opóźnienia małych operacji wejścia-wyjścia wyznaczają czas odtwarzania
Odtwarzanie obejmuje przenoszenie i weryfikowanie danych, przywracanie rekordów bazy danych oraz ewentualne ponowne generowanie plików pochodnych. Duże oryginały korzystają z wysokiej przepustowości sekwencyjnej, natomiast odtwarzanie bazy danych i milionów mniejszych plików może być wrażliwe na opóźnienia oraz operacje na metadanych. Zdalne kopie zapasowe dodatkowo wprowadzają do ścieżki krytycznej przepustowość sieci, retransmisje i uwierzytelnianie.
Praktyczny artykuł o kopiach zapasowych Immich rozdziela zrzut bazy danych od katalogu multimediów i korzysta z zewnętrznego miejsca docelowego kopii. Taka struktura ujawnia dwa różne rodzaje obciążenia podczas odtwarzania. Pomiar wyłącznie kopiowania dużych plików może więc zawyżać tempo zakończenia odtwarzania bazy danych i małych plików.
Mierz osobno każdą fazę: pobieranie, sumy kontrolne, odtwarzanie bazy danych, rozmieszczanie multimediów, uruchamianie i ponowne generowanie plików pochodnych. Podczas najwolniejszej fazy obserwuj procesor, opóźnienia urządzenia i przepustowość sieci. Ulepszaj zasób, który skraca zmierzoną fazę krytyczną, zamiast zakładać, że szybszy procesor przyspieszy każdy etap odtwarzania.
Ćwiczenie odtwarzania z pomiarem czasu zmienia komponenty w rzeczywiste odtwarzanie
Utwórz odizolowane środowisko docelowe z pustą pamięcią masową i bez dostępu do ścieżek zapisu produkcyjnego. Uruchom stoper przed pobraniem kopii zapasowych. Odtwórz bazę danych i wymagane pliki w udokumentowanej kolejności zależności, a następnie sprawdź logowanie, wyświetlanie osi czasu, pobieranie oryginału, członkostwo w albumie oraz znane wyszukiwanie ze zwykłego klienta.
Szczegółowy niezależny przewodnik tworzenia kopii zapasowej Immich rozróżnia niezbędne oryginały i kopie bazy danych od możliwych do ponownego wygenerowania miniaturek i zakodowanych filmów. To rozróżnienie pozwala mierzyć podczas ćwiczenia dwa cele: czas potrzebny na ochronę niezastąpionych treści i relacji, a następnie dodatkowy czas do pełnej gotowości funkcji wygody i plików pochodnych.
Zakończ ćwiczenie dopiero wtedy, gdy wcześniej zdefiniowane scenariusze zakończą się pomyślnie, i zapisz całkowity czas oraz każdą ręczną decyzję. Szybkie kopiowanie, po którym następują godziny naprawiania ścieżek, oznacza wolne odtwarzanie. Powtórz test po zmianie wersji, układu pamięci masowej, uwierzytelniania lub narzędzi do tworzenia kopii zapasowych, ponieważ każda z tych zmian może unieważnić wcześniejszy wynik.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Czym jest stan Immich i które jego elementy muszą być zachowane?
Stan Immich obejmuje oryginały, relacje w bazie danych, tożsamość, konfigurację i pochodne; utrwalaj każdy element zależnie od tego, czy można go odtworzyć.

Jak Immich obsługuje uwierzytelnianie w sesjach lokalnych i zdalnych?
Immich używa tożsamości obsługiwanej po stronie serwera oraz sesji klienta, a nagłówki serwera proxy, źródła i przekierowania OIDC mogą powodować różnice w działaniu lokalnym...

Co powoduje spowolnienie wyszukiwania lub wyników zapytań w Immich w miarę wzrostu ilości danych?
Rozrost Immich może powiększać indeksy, wypierać często używane strony z pamięci, komplikować filtry i opóźniać dostarczanie multimediów; przed dostrajaniem rozdziel te etapy.

