Poniżej znajdują się informacje dotyczące warunków technicznych zastosowanych do zoptymalizowanego importu artykułów. Dla określenia wydajności, poszczególne procesy importu były mierzone oddzielnie. Dzięki temu można oszacować, ile czasu średnio zajmuje import artykułów.
Grupa docelowa
-
Programiści
-
Konsultanci techniczni
Informacje techniczne
Do pomiarów użyto standardowego komputera PC. Obowiązywały przy tym następujące warunki techniczne:
Serwer aplikacji Comarch ERP Enterprise
- lokalny CEE Application Server
- Parametry JVM:
- server
- Xmx 512 m
- Xms512m
- XX:MaxPermSize=256m
- XX:MaxNewSize= 128m
- XX:NewSize=64m
- XX:ThreadStackSize=512
- XX:+ForceTimeHighResolution
- XX:+UseParNewGC
- XX:+UseConcMarkSweepGC
- JDK 1.5.0_07
Baza danych
- Baza danych Oracle, Wersja 10g, 10.2.0.2.0
- System z dwoma procesorami CPU oraz 4 GB RAM
- Dwa dyski jako podsystem I/O
Przebieg importu i wyniki pomiarów
Procesy importu zostały rozróżnione według typu środowiska (jednofirmowe lub wielofirmowe) oraz liczby jednocześnie importowanych zastosowań artykułów.
Wykorzystana do pomiarów baza danych zawierała 50 000 artykułów. W każdej serii importowano
po 1 000 artykułów. Na podstawie wyników obliczono wartość średnią.
Główny nacisk położono na import nowych artykułów. Dla porównania przeprowadzono również import danych zmienionych.
Środowisko wielofirmowe
W środowisku wielofirmowym, przy centralnym przechowywaniu danych, największe obciążenie przypada na instancje obiektu biznesowego Powiązanie z organizacją opracowującą dane artykułu, status dla własnej org. (OrganizationalUnitItem). Przy dużej liczbie organizacji obowiązuje następujący wzór:
Czas = Stała * liczba artykułów * liczba organizacji
Pozostałe elementy mają w tym przypadku minimalny wpływ i mogą zostać pominięte.
Obciążenie bazy danych
Jeśli baza danych nie jest przeciążona, uruchomienie wielu instancji CEE Application Server (SAS) równolegle może znacząco zwiększyć wydajność. Dla sprawdzenia tej hipotezy, zaimportowano 3 000 artykułów w blokach po 1 000, równolegle na trzech SAS. Czas potrzebny na ten import był porównywalny z importem 1 000 artykułów na jednym SAS. W efekcie użycie trzech SAS skutkowało trzykrotnie wyższą wydajnością.
Analiza długoterminowa
Podczas pomiarów baza danych została zapełniona 50 000 artykułami poprzez import.
Przeprowadzone badanie długoterminowe wykazało, że średni czas potrzebny na import 1 000 artykułów pozostaje stały i nie zwiększa się wraz z liczbą danych.
Import podstawowych danych artykułów
- Import 1
W środowisku jednofirmowym zaimportowano tylko podstawowe dane artykułów.
- Import 2
W środowisku wielofirmowym składającym się z 25 organizacji zaimportowano tylko podstawowe dane artykułów.
- Import 3
Dane zaimportowane z przypadku 2, które zostały zmodyfikowane poprzez kolejny import.
Wyniki pomiarów
Import | Opis | Czas per artykuł | Czas per1 000 artykułów |
1 | Środowisko jednofirmowe | 0.05 s | 50 s |
2 | Środowisko wielofirmowe | 0.12 s | 2 min |
3 | Środowisko wielofirmowe (z modyfikacją) | 0.13 s | 2 min 10 s |
Import podstawowych danych artykułów oraz dane artykułów sprzedaży
- Import 1
W środowisku jednofirmowym zaimportowano dane podstawowe i dane artykułów sprzedaży.
- Import 2
W środowisku wielofirmowym składającym się z 25 organizacji zaimportowano dane podstawowe i dane artykułów sprzedaży na poziomie organizacji głównej.
- Import 3
W środowisku wielofirmowym składającym się z 25 organizacji zaimportowano dane podstawowe i dane artykułów sprzedaży na poziomie organizacji głównej. Dodatkowo dane są dziedziczone przez dziewięć organizacji, które mają uprawnienia do samodzielnej edycji danych.
- Import 4
W środowisku wielofirmowym składającym się z 25 organizacji zaimportowano dane podstawowe i dane artykułów sprzedaży na poziomie organizacji głównej. Dodatkowo dane sprzedażowe są dziedziczone przez 24 organizacje.
- Import 5
W środowisku wielofirmowym składającym się z 25 organizacji zaimportowano dane podstawowe i dane artykułów sprzedaży dla 10 organizacji uprawnionych do samodzielnej edycji danych (brak dziedziczenia).
- Import 6
Dane zaimportowane w imporcie 5 zostały zmienione poprzez import: zmieniono dane podstawowe i dane sprzedażowe w 10 organizacjach.
Wyniki pomiarów
Import | Szczegóły | Czas na artykuł | Czas na 1 000 artykułów |
1 | Środowisko jednofirmowe, z poziomu organizacji głównej | 0.06 s | 1 min |
2 | Środowisko wielofirmowe, z poziomu organizacji głównej | 0.16 s | 2 min 40 s |
3 | Środowisko wielofirmowe, z poziomu organizacji głównej, dziedziczenie przez 9 organizacji | 0.19 s | 3 min 10 s |
4 | Środowisko wielofirmowe, z poziomu organizacji głównej, dziedziczenie przez 24 organizacje | 0.25 s | 4 min 10 s |
5 | Środowisko wielofirmowe, 10 organizacji, w tym z poziomu organizacji głównej | 0.26 s | 4 min 20 s |
6 | Środowisko wielofirmowe,10 organizacji, w tym z poziomu organizacji głównej (z modyfikacją) |
0.31 s | 5 min 10 s |
Szacunkowe dane:
W przypadku dziedziczenia danych sprzedaży przez 200 organizacji przy centralnym przechowywaniu danych, czas importu jednego nowego artykułu wynosi ok. 1 sekundy.
Import podstawowych danych i wszystkich zastosowań artykułów
Import obejmuje nie tylko podstawowe dane artykułów, ale również zastosowanie w: zakupie, planowaniu, logistyce magazynowej, produkcji, księgowości, sprzedaży
- Import 1
W środowisku jednofirmowym importowane są podstawowe dane oraz wszystkie zastosowania artykułów.
- Import 2
W środowisku wielofirmowym z 25 organizacjami importowane są podstawowe dane oraz wszystkie zastosowania na poziomie organizacji głównej.
- Import 3
W środowisku wielofirmowym z 25 organizacjami importowane są podstawowe dane oraz wszystkie zastosowania dla 10 organizacji, które mają uprawnienia do samodzielnej edycji danych.
- Import 4
Dane zaimportowane w przypadku 3 zostały zmodyfikowane poprzez ponowny import: zmienione dane podstawowe oraz wszystkie zastosowania w 10 organizacjach.
Wyniki pomiarów
Import | Opis | Czas na artykuł | Czas na 1 000 artykułów |
1 | Środowisko jednofirmowe | 0.21 s | 3 min 30 s |
2 | Środowisko wielofirmowe, z poziomu organizacji głównej | 0.22 s | 3 min 40 s |
3 | Środowisko wielofirmowe,10 organizacji, w tym z poziomu organizacji głównej | 0.71 s | 11 min 50 s |
4 | Środowisko wielofirmowe,10 organizacji, w tym z poziomu organizacji głównej (z modyfikacją) | 1.16 s | 19 min 20 s |