Wydajność process mining: testy i wskazówki — article illustration

Sprawdź skalę na własnym dzienniku zdarzeń

Wypróbuj duży dziennik zdarzeń

Process mining

Wydajność process mining: testy i wskazówki

Sprawdź, jak ilość danych, format pliku i rodzaj zapytania wpływają na wydajność process mining. Poznaj wyniki testów dla zbiorów od 100 tys. do 100 mln zdarzeń.

Wydajność process mining zależy nie tylko od liczby zdarzeń. Wpływają na nią również rozmiar pliku, liczba spraw, rodzaj zapytania i przepustowość sieci. Poniższe testy obejmują zbiory od 100 tys. do 100 mln zdarzeń. Przeprowadzono je w marcu 2026 r. na produkcyjnej infrastrukturze AWS, w opisanych tu formatach plików i warunkach.

Analiza process mining w ProcessMind

Najważniejsze wnioski

  • Przesyłanie może najbardziej wydłużyć oczekiwanie w przypadku dużych plików lub wolnego połączenia.
  • Pliki Parquet i ORC są znacznie mniejsze niż surowe pliki CSV, co skraca czas przesyłania.
  • Czas odpowiedzi dashboardu zależy od zapytania. Statystyki są szybko dostępne, a obliczanie przepływu procesu trwa dłużej wraz ze wzrostem liczby zdarzeń.
  • Ładowanie przyrostowe przesyła nowe zdarzenia bez konieczności ponownego przesyłania całego zbioru.
  • Mniejszy, odpowiednio dobrany zbiór można szybciej przesłać i łatwiej przeanalizować.

Co wpływa na wydajność process mining?

Na wydajność wpływają cztery czynniki: ilość danych, struktura dziennika zdarzeń, uruchamiane zapytanie oraz środowisko przesyłania i przetwarzania danych.

  • Liczba zdarzeń i spraw: Więcej zdarzeń oznacza zwykle więcej danych do przesłania i przetworzenia. Liczba spraw określa, ile instancji procesu obejmuje analiza.
  • Rodzaj zapytania: Obliczenie statystyki zbiorczej wymaga innych działań niż analiza przepływu procesu. Zapytania wyznaczające przejścia między działaniami mogą trwać dłużej niż te, które korzystają z wcześniej zagregowanych danych.
  • Liczba działań i długość spraw: Większa liczba różnych działań i dłuższe sprawy zwiększają nakład pracy potrzebny do obliczenia przepływów i wariantów.
  • Rozmiar pliku i szybkość sieci: Te czynniki decydują o czasie przesyłania. Szeroki plik CSV z długimi polami tekstowymi może być znacznie większy niż kompaktowy plik kolumnowy zawierający te same zdarzenia.

Sama liczba zdarzeń nie wystarczy, by przewidzieć czas przetwarzania zbioru. Wyniki testów mogą służyć jako punkt odniesienia, ale warto sprawdzić własny dziennik zdarzeń i zapytania. Taka analiza najlepiej pokaże wydajność process mining w Państwa środowisku.

Potok danych: na co upływa czas?

Zbiór danych przechodzi przez trzy etapy: przesyłanie, wstępne przetwarzanie oraz ponowne obliczenia po zmianie modelu procesu.

Potok danych

  1. Przesyłanie: Plik jest przesyłany przez internet do infrastruktury chmurowej ProcessMind. Czas transferu zależy od przepustowości sieci i rozmiaru pliku. Na przykład przesłanie pliku CSV o rozmiarze 11 GB, zawierającego 50 mln zdarzeń, trwa około 2 minut przy 1 Gb/s, 18 minut przy 100 Mb/s lub ponad 3 godziny przy 10 Mb/s. Te same dane w pliku Parquet o rozmiarze 1,7 GB przesyłają się w około 19 sekund, 3 minuty lub 28 minut przy tych samych prędkościach.
  2. Wstępne przetwarzanie: Po przesłaniu system konwertuje dane do zoptymalizowanego formatu kolumnowego, indeksuje zdarzenia, oblicza przejścia między działaniami i warianty procesu oraz generuje statystyki zbiorcze. W poniższych testach trwało to od 35 sekund dla 100 tys. zdarzeń do 2,5 minuty dla 100 mln zdarzeń.
  3. Zmiany modelu: Po zmianie mapowania działań lub dodaniu bądź usunięciu działań ProcessMind aktualizuje obliczenia zależne od modelu. W poniższych testach trwało to około 14 sekund dla 1 mln zdarzeń i 52 sekundy dla 100 mln zdarzeń. Zmiany filtrów są natychmiastowe.

W przypadku dużych zbiorów danych zmniejszenie rozmiaru pliku to często najskuteczniejszy sposób na skrócenie początkowego oczekiwania. Po wstępnym przetworzeniu wydajność zapytań zależy od obliczeń wymaganych przez dashboard.

Jak zmienia się czas wykonywania zapytań?

Różne zapytania wymagają różnego nakładu pracy. Poniższe informacje pomagają przewidzieć czas ich wykonania i odpowiednio przygotować dane.

  • Liczba działań: Modele z 10–20 różnymi działaniami łatwiej analizować i wyświetlać. Przy ponad 50 działaniach obliczanie przepływu procesu trwa dłużej, a sam diagram może być mniej czytelny. Jeśli odpowiada to rzeczywistemu przebiegowi procesu, warto grupować powiązane kroki.
  • Różnorodność wariantów: Proces, w którym większość spraw przebiega według kilku ścieżek, można zwykle analizować szybciej niż taki, w którym każda sprawa ma inną ścieżkę. Duże zróżnicowanie może być istotne, ale wydłużać czas zapytań.
  • Liczba kolumn: Do analizy procesu potrzebne są podstawowe pola: CaseId, Activity i Timestamp. Dodatkowe atrybuty ułatwiają filtrowanie i kategoryzację, ale zwiększają ilość danych do przesłania i przeszukania.
  • Długość spraw: Sprawa obejmująca 50 zdarzeń wymaga więcej pracy niż taka, która obejmuje ich 5. Zapytania mogą trwać dłużej w procesach, w których sprawy obejmują setki zdarzeń.

Czas odpowiedzi dashboardu

Podane wartości mediany pochodzą z wielu testów. Każdy element dashboardu wykonuje własne zapytanie, a wszystkie ładują się równolegle.

Zbiór danych Statystyki Przepływ procesu Warianty Kategorie Przeglądarka danych Animacja
100K 0.6s 1.5s 1.1s 1.5s 1.2s 1.4s
1M 0.6s 1.6s 1.4s 1.9s 1.5s 2.0s
5M 0.6s 2.5s 1.8s 2.4s 1.3s 2.1s
10M 0.6s 3.4s 2.2s 2.5s 1.6s 2.4s
20M 0.6s 3.9s 2.7s 3.3s 1.9s 3.6s
50M 0.6s 5.1s 4.2s 5.7s 1.6s 2.7s
100M 0.6s 7.2s 3.5s 4.7s 1.6s 5.0s

Czas wyświetlania statystyk wynosił około 0,6 sekundy dla wszystkich testowanych rozmiarów zbioru. Przepływ procesu oblicza przejścia między działaniami, dlatego jego wyświetlanie trwało dłużej wraz ze wzrostem liczby zdarzeń. Czas obliczania wariantów i kategorii rósł umiarkowanie, a przeglądarka danych zachowywała płynność dzięki stronicowaniu. Czas animacji zależał od liczby wyświetlanych aktywnych spraw.

Dla zbiorów od 1 mln do 10 mln zdarzeń zmierzony czas odpowiedzi wynosił od 0,6 do 3,4 sekundy, zależnie od elementu dashboardu. Przy 50 mln zdarzeń przepływ procesu i kategorie były wyświetlane w około 5–6 sekund. To wyniki testów, a nie gwarancja dla każdego zbioru danych i środowiska.

Dane z testów: w jakich warunkach je przeprowadzono?

Testy przeprowadzono w marcu 2026 r. na produkcyjnej infrastrukturze AWS. Czasy przesyłania i wstępnego przetwarzania to średnie z wielu prób. Czasy odpowiedzi dashboardu to mediany z wielu prób. Dla każdego rozmiaru zbioru przetestowano ponad 50 rodzajów zapytań.

Podane niżej liczby zdarzeń odpowiadają rzeczywistej liczbie rekordów w plikach testowych. Rozmiary plików dotyczą nieskompresowanych plików CSV o typowej strukturze dziennika zdarzeń: CaseId, Activity, Timestamp i 5–8 atrybutów biznesowych. Rozmiar pliku i wyniki zależą od liczby kolumn, zawartości, warunków sieciowych, odległości od centrum danych i bieżącego obciążenia.

Czas przesyłania i wstępnego przetwarzania

Zbiór danych Rzeczywista liczba zdarzeń Rozmiar pliku Przesyłanie (1 Gb/s) Przesyłanie (100 Mb/s) Przesyłanie (50 Mb/s) Przesyłanie (10 Mb/s) Wstępne przetwarzanie
100K 125,260 22 MB < 1s 2s 4s 22s 35s
500K 626,300 110 MB 1s 11s 22s 2 min 45s
1M 1,253,424 221 MB 3s 22s 44s 4 min 55s
2M 2,506,848 443 MB 5s 44s 1.5 min 7 min 1 min
5M 4,996,877 1.1 GB 13s 2 min 4 min 18 min 1.5 min
10M 12,511,867 2.2 GB 25s 4 min 7 min 37 min 1.5 min
20M 25,023,734 4.4 GB 50s 7 min 15 min 1.2 hr 2 min
50M 62,559,335 11.1 GB 2 min 18 min 37 min 3 hr 2 min
100M 125,118,670 22.3 GB 4 min 37 min 1.2 hr 6 hr 2.5 min

Zmierzona szybkość transferu 1 Gb/s wyniosła 88 MB/s do regionu AWS eu-central-1. Pozostałe prędkości oszacowano na podstawie praktycznej przepustowości: około 5 MB/s przy 50 Mb/s, 10 MB/s przy 100 Mb/s i 1 MB/s przy 10 Mb/s. Rzeczywista przepustowość zależy od sieci i warunków połączenia.

W tym teście wstępne przetwarzanie trwało od 35 sekund do 2,5 minuty. Czas przesyłania rósł wraz z rozmiarem pliku, a przy dużych plikach stanowił największą część oczekiwania.

Format pliku: Parquet i ORC a CSV

ProcessMind obsługuje formaty CSV, Parquet, ORC, Excel i XES. W poniższym porównaniu rozmiarów plików wykorzystano te same liczby zdarzeń i ten sam schemat co w poprzednim teście.

Zbiór danych CSV Parquet ORC CSV.GZ
1M zdarzeń 221 MB 34 MB 39 MB 20 MB
5M zdarzeń 1.1 GB 151 MB 197 MB 107 MB
10M zdarzeń 2.2 GB 301 MB 395 MB 215 MB
20M zdarzeń 4.4 GB 603 MB 791 MB 430 MB
50M zdarzeń 11.1 GB 1.7 GB 1.9 GB 1.1 GB
100M zdarzeń 22.3 GB 3.4 GB 3.7 GB 2.2 GB

W tych testach pliki Parquet były o około 85% mniejsze od CSV, a pliki ORC o około 82%. Oba formaty przechowują dane kolumnowo i mają wbudowaną kompresję. Narzędzia do pracy z danymi, takie jak Spark, Databricks, dbt i BigQuery, mogą obsługiwać eksport do tych formatów.

Czas wstępnego przetwarzania był podobny dla formatów Parquet, ORC i CSV. Pliki CSV.GZ przetwarzały się dłużej przy większej liczbie zdarzeń, ponieważ plików gzip nie można podzielić na części do równoległej dekompresji.

Zbiór danych Parquet ORC CSV CSV.GZ
1M zdarzeń 55s 55s 55s 55s
5M zdarzeń 1.5 min 1.5 min 1.5 min 1.5 min
10M zdarzeń 1.5 min 1.5 min 1.5 min 2 min
20M zdarzeń 2 min 2 min 2 min 2.5 min
50M zdarzeń 2 min 2 min 2 min 3 min
100M zdarzeń 2.5 min 2.5 min 2.5 min 4.5 min

Łączny czas obejmuje przesyłanie i wstępne przetwarzanie. Poniższe przykłady dotyczą połączenia o przepustowości 100 Mb/s.

10M zdarzeń (100 Mb/s) Rozmiar pliku Przesyłanie Wstępne przetwarzanie Łącznie
Parquet 301 MB 30s 1.5 min ~2 min
ORC 395 MB 40s 1.5 min ~2.2 min
CSV 2.2 GB 4 min 1.5 min ~5.5 min
CSV.GZ 215 MB 21s 2 min ~2.5 min
50M zdarzeń (100 Mb/s) Rozmiar pliku Przesyłanie Wstępne przetwarzanie Łącznie
Parquet 1.7 GB 3 min 2 min ~5 min
ORC 1.9 GB 3.2 min 2 min ~5.2 min
CSV 11.1 GB 18 min 2 min ~20 min
CSV.GZ 1.1 GB 2 min 3 min ~5 min

W przypadku dużych zbiorów Parquet i ORC skracają czas przesyłania, ponieważ pliki w tych formatach są mniejsze. CSV pozostaje prostym rozwiązaniem dla mniejszych zbiorów lub gdy proces eksportu nie obsługuje formatów kolumnowych. CSV.GZ może skrócić przesyłanie przy wolnym połączeniu, ale koszt dekompresji rośnie wraz z rozmiarem zbioru.

Wybór formatu pliku

  • Parquet: Dobry wybór dla dużych zbiorów danych, jeśli obsługuje go potok danych. W tych testach pliki w tym formacie były najmniejsze.
  • ORC: Podobna opcja, szczególnie jeśli potok danych korzysta z Hadoop lub Spark.
  • CSV: Prosty i szeroko obsługiwany format, który sprawdza się przy mniejszych zbiorach danych.
  • CSV.GZ: Warto go rozważyć, gdy głównym ograniczeniem jest szybkość przesyłania. Należy sprawdzić czas wstępnego przetwarzania na własnych danych, zwłaszcza przy większej liczbie zdarzeń.

Które rodzaje zapytań mogą spowolnić analizę?

Niektóre struktury danych i układy dashboardu wymagają więcej pracy niż inne. Poniższe wskazówki pomagają znaleźć możliwe przyczyny wolniejszych zapytań.

  • Zbyt wiele działań: Obliczanie przepływu procesu obejmującego ponad 50 różnych działań może trwać dłużej, a jego interpretacja może być trudna. Warto grupować powiązane kroki, jeśli jest to uzasadnione.
  • Wiele różnych wariantów: Gdy sprawy przebiegają wieloma różnymi ścieżkami, obliczenie wariantów wymaga więcej pracy. Duże zróżnicowanie może też wskazywać na zachowania procesu warte zbadania.
  • Długie sprawy: Przetwarzanie spraw obejmujących wiele zdarzeń wymaga więcej pracy niż w przypadku krótkich spraw.
  • Niepotrzebne kolumny: Dodatkowe atrybuty zwiększają rozmiar pliku i mogą wydłużać zapytania. Warto zachować tylko pola potrzebne do analizy.
  • Rozbudowane, przeładowane dashboardy: Każdy wykres lub kafelek wykonuje osobne zapytanie. Warto zostawić elementy odpowiadające na konkretne pytania, a pozostałe widoki umieścić na osobnym dashboardzie.
  • Wizualizacje wymagające wielu obliczeń: Na dużych zbiorach wykresy z wieloma kategoriami mogą renderować się dłużej. Jeśli szczegółowy podział nie jest potrzebny, warto użyć widoku zbiorczego.
  • Animacja z wieloma aktywnymi sprawami: Czas animacji zależy od liczby wyświetlanych spraw. Jeśli potrzebny jest tylko podgląd przepływu, można zmniejszyć szybkość albo wyłączyć ślady i efekty.

Jak dobrać wielkość zbioru danych?

Warto zacząć od najmniejszego zbioru, który pozwala odpowiedzieć na dane pytanie. Mniejszy, odpowiednio dobrany zbiór szybciej się przesyła i łatwiej go zweryfikować. Można go rozszerzyć, jeśli potrzebne są szerszy zakres danych, rzadkie zdarzenia lub trendy długoterminowe.

Przygotuj i zweryfikuj model na mniejszym zbiorze danych

Zacznij od niedawnej próbki, skonfiguruj model i sprawdź dane przed zwiększeniem ich ilości.

  1. Zacznij od próbki. Na przykład wyodrębnij 1 mln zdarzeń z ostatnich trzech miesięcy. W teście przesłanie trwało 3 sekundy przy 1 Gb/s lub 22 sekundy przy 100 Mb/s, a wstępne przetwarzanie zajęło 55 sekund.
  2. Zbuduj model. Skonfiguruj działania, filtry i widoki. Zmiany modelu dla testowanych zbiorów od 1 mln do 10 mln zdarzeń trwały około 14–20 sekund.
  3. Zweryfikuj wyniki. Sprawdź, czy nazwy działań i ścieżki procesu są zrozumiałe, i usuń problemy z jakością danych.
  4. W razie potrzeby dodaj więcej danych. Zwiększ liczbę zdarzeń, jeśli trzeba zbadać rzadkie sprawy lub porównać dłuższe okresy.

Tabela porównuje początkowy czas oczekiwania dla różnej liczby zdarzeń przy połączeniu o przepustowości 100 Mb/s.

Podejście Przesyłanie (100 Mb/s) Wstępne przetwarzanie Łączny czas oczekiwania Szybkość dashboardu
Początek od 1 mln zdarzeń 22s 55s ~1.5 min 1–2s
Początek od 5 mln zdarzeń 2 min 1.5 min ~3.5 min 1–2.5s
Początek od 50 mln zdarzeń 18 min 2 min ~20 min 1–6s

Właściwa liczba zdarzeń zależy od pytania. Mniejszy zbiór może wystarczyć do analizy typowych wzorców procesu, ale rzadkie zdarzenia lub wymóg uwzględnienia całej populacji mogą wymagać większej ilości danych.

Podziel dane na segmenty, gdy pytanie dotyczy konkretnego obszaru

Jeśli analizowany jest jeden kraj, dział lub linia produktów, warto zacząć od tego segmentu zamiast łączyć niepowiązane grupy. Podział na segmenty może ułatwić porównania i zmniejszyć ilość danych do przetworzenia.

Przykładowo test opisuje europejski zbiór danych logistycznych obejmujący 42 mln zdarzeń wysyłek w 8 krajach:

  • Wszystkie kraje: 42 mln zdarzeń, 9,3 GB, 16 minut przesyłania przy 100 Mb/s i 2 minuty wstępnego przetwarzania.
  • Niemcy: 8,5 mln zdarzeń, 1,9 GB, 3 minuty przesyłania i 1,5 minuty wstępnego przetwarzania.
  • Holandia: 3,1 mln zdarzeń, 690 MB, 1 minuta przesyłania i 1 minuta wstępnego przetwarzania.

Po zweryfikowaniu każdego segmentu można je porównać. Przydatne kryteria podziału to geografia, organizacja, produkt, okres i segment klientów.

Ogranicz dane do potrzebnych spraw

Jeśli analizowane są wyjątki, eksport tylko odpowiednich spraw może znacznie zmniejszyć zbiór danych. Przykładowo test opisuje proces od zakupu do płatności obejmujący 1,2 mln zamówień zakupu i 8,4 mln zdarzeń. Według testu 96 tys. zamówień, czyli 8%, zawierało wyjątki, takie jak odrzucenia, zwroty, zduplikowane faktury lub brakujące zatwierdzenia.

W tej analizie eksport spraw z wyjątkami zmniejsza zbiór z 8,4 mln do 670 tys. zdarzeń. Według wyników rozmiar pliku spada z 1,9 GB do 150 MB, a czas przesyłania przy 100 Mb/s z 3 minut do 15 sekund. W teście przesłanie tych samych danych w pliku Parquet o rozmiarze 15 MB trwało mniej niż 2 sekundy.

Warto filtrować dane według statusu, działania, czasu trwania sprawy, okresu lub jednostki biznesowej, jeśli te pola odpowiadają badanemu zagadnieniu.

Wybierz tylko potrzebne kolumny

Każda kolumna wpływa na rozmiar pliku. Długie pola tekstowe, zbędne identyfikatory, pola audytowe i metadane techniczne mogą nie być potrzebne do analizy.

Test opisuje eksport z SAP obejmujący 1,8 mln zdarzeń zamówień zakupu i 45 kolumn. Ograniczenie danych do 12 niezbędnych kolumn zmniejszyło rozmiar pliku z 2,1 GB do 380 MB. Eksport tych kolumn do Parquet zmniejszył go dalej, do 58 MB. Według wyników czas przesyłania przy 100 Mb/s spadł z 3,5 minuty do 6 sekund.

Warto zachować pola potrzebne do analizy, w tym CaseId, Activity, Timestamp oraz istotne atrybuty biznesowe, takie jak status, kwota, kategoria czy region. Jeśli dane osobowe nie są potrzebne do analizy, należy je usunąć.

Kiedy warto użyć większego zbioru danych?

Większa liczba zdarzeń może być potrzebna, gdy analiza wymaga szerokiego zakresu danych lub obejmuje dłuższy okres.

  • Rzadkie zdarzenia: Aby znaleźć wyjątki występujące raz na 100 000 przypadków, potrzebna jest populacja wystarczająco duża, by je uwzględnić. Jeśli wyjątek pojawia się w 0,01% przypadków i chcą Państwo przeanalizować 50 takich zdarzeń, potrzeba około 500 tys. przypadków.
  • Warianty o niskiej częstotliwości: Warianty występujące w 0,1% przypadków mogą być niewidoczne w próbce obejmującej 1 mln zdarzeń, a dobrze widoczne w populacji liczącej 50 mln zdarzeń.
  • Zgodność i audyt: Niektóre wymagania nakazują objąć analizą całą populację, a nie tylko próbkę.
  • Trendy długoterminowe: Porównanie I kwartału 2024, 2025 i 2026 roku wymaga danych ze wszystkich trzech okresów. Ładowanie przyrostowe pozwala stopniowo gromadzić te dane.

W przypadku zbiorów zawierających ponad 50 mln zdarzeń testy wskazują na korzyści z użycia formatu Parquet, przesyłania danych przez API i szybkiego łącza internetowego, jeśli jest dostępne. Plik CSV z 50 mln zdarzeń użyty w teście miał 11,1 GB, a plik Parquet 1,7 GB.

Wydajność zawsze wiąże się z kompromisem: więcej danych i większa szybkość oznaczają wyższe koszty. Warto więc zapytać nie tylko o możliwości narzędzia, ale przede wszystkim o potrzeby procesu. ProcessMind obsługuje duże zbiory danych, ale odradzamy pracę na ogromnych zbiorach, jeśli nie są potrzebne. Zwiększają one złożoność i mogą odciągać uwagę od samego ulepszania procesów.

Roel Vliegen
Roel Vliegen Współzałożyciel i dyrektor generalny

Jak zadbać o płynne działanie modelu i interfejsu?

Wielkość zbioru danych to tylko jeden z czynników. Na szybkość pracy wpływają także model procesu i układ dashboardu.

  • Zadbaj o czytelność modelu: Duże procesy warto podzielić na modułowe Subprocesses. Renderowanie obszaru roboczego z wieloma widocznymi elementami może trwać dłużej, a nawigacja staje się trudniejsza. Po zmianach struktury użyj funkcji auto-layout.
  • Starannie dobieraj elementy dashboardu: Każdy wykres i kafelek wymaga obliczeń. Zostaw widoki, które pomagają odpowiedzieć na aktualne pytania.
  • Dobieraj wykresy do danych: Przy dużych zbiorach wizualizacja z wieloma kategoriami może wymagać więcej czasu na obliczenia. Jeśli szczegółowy podział nie jest potrzebny, użyj podsumowania.
  • Ogranicz filtry do tych, które pomagają odpowiedzieć na pytanie: Filtry ułatwiają zawężenie analizy. Nie łącz ich jednak, jeśli nie wnoszą nic do odpowiedzi na analizowane pytanie.
  • Dostosuj ustawienia animacji: Koszt animacji rośnie wraz z liczbą aktywnych przypadków. Jeśli chcą Państwo tylko sprawdzić przebieg, można zmniejszyć szybkość lub wyłączyć ślady i efekty. Zobacz: Process Animation.
  • Przeliczaj tylko to, co się zmieniło: Zmiany w modelu aktualizują zależne od niego obliczenia bez ponownego wykonywania całego etapu wstępnego przetwarzania. W teście aktualizacja trwała od około 14 sekund dla 1 mln zdarzeń do 52 sekund dla 100 mln zdarzeń.

Jak ładowanie przyrostowe skraca czas przesyłania danych?

Ładowanie przyrostowe pozwala dopisywać nowe zdarzenia do istniejącego zbioru zamiast przesyłać go ponownie w całości. Przy aktualizacji rosnącego dziennika zdarzeń ogranicza ilość przesyłanych danych.

Scenariusz Ponowne przesłanie całości Przesłanie przyrostu Oszczędność czasu
10 mln danych bazowych + 500 tys. nowych zdarzeń (100 Mb/s) przesyłanie: 4 min przesyłanie: 5 s ~4 min
20 mln danych bazowych + 2 mln nowych zdarzeń (100 Mb/s) przesyłanie: 7 min przesyłanie: 44 s ~6 min
50 mln danych bazowych + 5 mln nowych zdarzeń (100 Mb/s) przesyłanie: 18 min przesyłanie: 2 min ~16 min

Po przesłaniu przyrostu wstępne przetwarzanie jest ponownie wykonywane na połączonym zbiorze danych. W teście trwało to od 1 do 2,5 minuty. Oszczędność wynika z przesyłania tylko nowych zdarzeń.

Plik przyrostowy musi mieć taki sam format i układ kolumn jak plik przesłany pierwotnie. Szczegóły opisano w przewodniku po przyrostowym ładowaniu danych.

Kiedy warto przesyłać dane przez API?

Przy regularnych przesyłkach lub plikach o rozmiarze kilku gigabajtów łatwiej zarządzać przesyłaniem przez API niż przez przeglądarkę. Skrypt lub narzędzie wiersza poleceń można włączyć do potoku ETL, zaplanować przesyłanie i śledzić jego postęp.

ProcessMind udostępnia podpisane adresy URL do bezpośredniego przesyłania danych do pamięci masowej w chmurze. Adres URL przesyłania można skopiować z menu ustawień zbioru danych w interfejsie ProcessMind.

# Upload a Parquet file directly using a presigned URL
curl -X PUT "$PRESIGNED_URL" --upload-file data.parquet

W dokumentacji API znajdują się przykłady dla Bash, JavaScript i Python, w tym instrukcje pobierania podpisanych adresów URL i przesyłania plików przyrostowych.

Kiedy warto podzielić zbiór danych?

Zbiór danych warto podzielić, gdy konkretna analiza wymaga tylko jego części albo gdy osobne grupy trzeba porównać niezależnie. Dane można podzielić według lokalizacji, działu, linii produktowej, okresu lub typu przypadku, a następnie analizować każdą część osobno.

Dane powinny pozostać w jednym zbiorze, jeśli analiza wymaga porównania grup lub śledzenia całego procesu między nimi. Przed podziałem warto sprawdzić, czy nie zmienia on znaczenia przypadku ani nie usuwa zdarzeń potrzebnych do zrozumienia jego przebiegu. Na przykład przy podziale według czasu trzeba uwzględnić przypadki, które zaczynają się w jednym okresie, a kończą w kolejnym.

Sprawdź wydajność na własnych danych

Testy porównawcze pomagają w planowaniu, ale nie pozwalają przewidzieć wyników dla każdego dziennika zdarzeń, łącza ani zapytania. Warto przetestować zbiór, który ma być używany, a następnie sprawdzić czas przesyłania i wstępnego przetwarzania oraz czas odpowiedzi najważniejszych widoków dashboardu.

Jeśli potrzebują Państwo pomocy w przygotowaniu dziennika zdarzeń, najpierw zapoznajcie się z zaleceniami dotyczącymi przygotowania danych. Warto też sprawdzić, jak analizować proces i jak stale monitorować proces.

Sprawdź działanie na zbiorze o docelowej wielkości

Wczytaj dziennik zdarzeń, który ma być analizowany, i sprawdź jego działanie na własnych danych.

Wczytaj największy zbiór danych i przetestuj go

Sprawdź działanie na zbiorze o docelowej wielkości

Często zadawane pytania

Znaczenie mają liczba zdarzeń i spraw, struktura dziennika zdarzeń, uruchamiane zapytanie oraz środowisko przesyłania i przetwarzania danych. Rozmiar pliku i szybkość sieci wpływają na czas przesyłania, a rodzaj zapytania na czas odpowiedzi dashboardu.

Opublikowane testy obejmują zbiory od 100 tys. do 100 mln zdarzeń. Przeprowadzono je w marcu 2026 r. na produkcyjnej infrastrukturze AWS. Przy 50 mln zdarzeń zapytania dotyczące przepływu procesu i kategorii trwały około 5–6 sekund.

Pliki Parquet i ORC są znacznie mniejsze niż surowe pliki CSV, dlatego przesyłają się szybciej. W testach pliki Parquet były o około 85% mniejsze od CSV, a ORC o około 82%. CSV sprawdza się przy mniejszych zbiorach danych.

Zmniejsz rozmiar pliku. Eksportuj tylko potrzebne kolumny, użyj formatu kolumnowego, takiego jak Parquet, ogranicz dane do spraw potrzebnych do analizy albo podziel zbiór. Ładowanie przyrostowe przesyła tylko nowe zdarzenia, a nie cały plik.

Ładowanie przyrostowe dodaje nowe zdarzenia do istniejącego zbioru zamiast ponownie przesyłać całość. W teście dodanie 5 mln zdarzeń do zbioru bazowego liczącego 50 mln trwało około 2 minut, zamiast 18 minut potrzebnych na przesłanie całości przy 100 Mb/s.

Warto zacząć od najmniejszego zbioru, który pozwala odpowiedzieć na dane pytanie, skonfigurować i zweryfikować model, a następnie rozszerzyć dane, jeśli potrzebne są rzadkie zdarzenia, mało częste warianty lub trendy długoterminowe.

Przy regularnym przesyłaniu plików lub plikach o rozmiarze kilku gigabajtów lepiej sprawdza się API, które można włączyć do potoku ETL i wykorzystać do planowania przesyłania. ProcessMind udostępnia podpisane adresy URL do bezpośredniego przesyłania plików do pamięci w chmurze.

Powiązane artykuły na blogu

Otrzymuj na swoją skrzynkę eksperckie wskazówki dotyczące process mining i usprawniania workflow
Outsourcing procesów BPO: najpierw zmierz proces

Process mining

Outsourcing procesów BPO: najpierw zmierz proces

Outsourcing procesów biznesowych polega na przekazaniu procesu zewnętrznemu dostawcy. Zmierz jego przebieg, wprowadź możliwe usprawnienia i zapewnij obu stronom wspólny dashboard.

Modelowanie procesów i process mining: lepsze razem

Modelowanie procesów

Modelowanie procesów i process mining: lepsze razem

Dowiedz się, co pokazują modelowanie procesów i process mining, czym się różnią oraz jak łączy je kontrola zgodności.

Narzędzia ETL do process mining: co jest potrzebne

Dane

Narzędzia ETL do process mining: co jest potrzebne

Kiedy process mining wymaga ETL, jakie dane powinien zawierać eksport i dlaczego ProcessMind wczytuje wyniki z istniejącego potoku danych.

Jak process intelligence pomaga uzasadniać deklaracje dotyczące zrównoważonego rozwoju

Transformacja cyfrowa

Jak process intelligence pomaga uzasadniać deklaracje dotyczące zrównoważonego rozwoju

Prześledź dane dotyczące zrównoważonego rozwoju od raportów do zdarzeń procesowych, na których je oparto.

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.