Wydajność przy dużej liczbie zamówień

Jaz z podniesionymi zastawkami i rwącą wodą

Układ działający przy stu zamówieniach dziennie potrafi się zatrzymać przy tysiącu. Szczyt sezonowy jest najgorszym momentem, żeby to odkryć.

Gdzie powstaje ograniczenie

Nie w jednym miejscu, tylko w kilku naraz. Kanał ogranicza liczbę odwołań, warstwa pośrednia potrzebuje czasu na przetworzenie zamówienia, program firmowy wystawia dokumenty w swoim tempie, a magazyn pakuje tyle, ile fizycznie zdąży. Wąskim gardłem jest zawsze najwolniejszy element, więc przyspieszanie pozostałych nic nie daje, dopóki się go nie znajdzie.

Limity zapytań

Kanały ograniczają liczbę odwołań w jednostce czasu. Przy dużej kartotece samo rozsyłanie stanów potrafi je wyczerpać. Wtedy zamówienia pobierają się rzadziej, bo limit został zużyty na coś innego. Ratunkiem jest wysyłanie tylko tego, co się zmieniło, i rozłożenie masowych aktualizacji na godziny nocne. Objawy przekroczenia limitu opisuje tekst o błędach w integracjach.

Przetwarzanie masowe

Generowanie etykiet i dokumentów partiami zamiast pojedynczo. To ono decyduje o tempie pracy w hali. Różnica między obsługą zamówienia po jednym a partiami jest odczuwalna od kilkudziesięciu paczek dziennie i rośnie z każdą kolejną. Sposób organizacji tego etapu opisują wysyłki i etykiety.

Szczyt sezonowy

Sprawdzenie przepustowości przed kampanią, nie w jej trakcie. Warto przeliczyć, ile zamówień da się obsłużyć na godzinę. Rachunek jest prosty: czas pakowania jednej paczki razy liczba stanowisk daje granicę magazynu. Osobno liczy się granicę po stronie systemów. Niższa z tych dwóch liczb jest tym, co firma realnie udźwignie — i to ona powinna wyznaczać obiecywane terminy wysyłki.

Kolejność akcji

Akcje wykonywane przy każdym zamówieniu sumują się. Przy tysiącu zamówień dziennie każda zbędna reguła kosztuje. Przed sezonem warto przejrzeć zestaw reguł i wyłączyć te, które obsługują pojedyncze przypadki — ich koszt ponosi się przy każdym zamówieniu, a korzyść dotyczy nielicznych. Jak takie reguły działają, opisują automatyczne akcje.

Wąskie gardło po stronie systemu

Wystawianie dokumentów w programie firmowym bywa wolniejsze niż reszta układu. To trzeba zmierzyć osobno. Program firmowy pracuje jednocześnie dla księgowości, magazynu i sprzedaży, więc obciążenie z jednej strony przekłada się na opóźnienia po drugiej. Sprawdzenie tego wymaga pomiaru na żywym systemie w godzinach szczytu, nie w niedzielę wieczorem.

Zapas czasu

Wysyłka planowana z buforem na wypadek awarii integracji. Deklarowany termin musi go uwzględniać. Bufor bywa jedyną rzeczą, która chroni ocenę sprzedawcy, gdy coś stanie na kilka godzin. Obietnica bez zapasu działa dopóty, dopóki wszystko działa.

Co zrobić przed sezonem

Przejrzeć reguły i wyłączyć zbędne. Sprawdzić terminy ważności dostępów, żeby nie wygasły w środku kampanii. Ustalić, kto reaguje na awarie i w jakich godzinach. Przygotować tryb ręczny na wypadek dłuższego przestoju. To kilka godzin pracy w spokojnym okresie, które zastępują dobę improwizacji w najgorszym możliwym momencie.