Dane wydajności: Rozliczenie wewnętrzne

Celem artykułu jest przedstawienie wstępnych szacunków czasu przetwarzania podczas generowania faktur. Należy jednak pamiętać, że każda instalacja systemu posiada własne, specyficzne uwarunkowania techniczne, które mogą wpływać na rzeczywiste wyniki. Czynniki te nie zostały uwzględnione w poniższych obliczeniach.

Rozliczenia wewnętrzne mogą być realizowane w oparciu o transakcje magazynowe lub zlecenia dystrybucji.

Dodatkowo, w zaprezentowanych wynikach nie zostały uwzględnione efekty równoległego przetwarzania.

Grupa docelowa

  • Deweloperzy

  • Konsultanci techniczni

Informacje techniczne

Uwaga
Podane wyniki pomiarów odnoszą się do poniżej opisanych warunków. W przypadku innych konfiguracji sprzętowych lub programowych czasy wykonania mogą się różnić.

Do pomiarów wykorzystano standardowy komputer PC. Obowiązywały następujące parametry techniczne:

  • Lokalny serwer aplikacji Comarch ERP Enterprise
  • Parametry JVM:
    • serwer
    • Xmx512m
    • 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 i 4 GB pamięci RAM
  • 2 dyski twarde jako podsystem I/O
Uwaga
Dostęp do bazy danych odbywał się za pośrednictwem centralnego serwera, co mogło powodować, że na wyniki pomiarów wpływały czynniki zewnętrzne.

Informacje ogólne

Całkowity czas potrzebny na wygenerowanie faktury składa się z ogólnej, niezależnej od pozycji części dotyczącej nagłówka oraz z obsługi poszczególnych pozycji.

Ogólna część obejmuje utworzenie samej faktury oraz sterowanie zleceniem przetwarzania. Ta część jest taka sama dla wszystkich faktur.

Pozycja faktury może powstać z pozycji zlecenia dystrybucji lub z transakcji magazynowej.

Dla każdej faktury sprzedaży tworzona i księgowana jest również faktura zakupu.

Generowanie faktur ze zleceń dystrybucji

Wyniki pomiarów

Lp Opis Czas wystawienie faktury
1 Zlecenie dystrybucji – 100 pozycji -> jedna faktura 14,09 s
2 Zlecenie dystrybucji – 1000 pozycji -> jedna faktura 77,75 s
3 Zlecenie dystrybucji – 1000 pozycji -> jedna faktura (uruchomienie z poziomu dostawy) 64,50 s
4  10 zleceń × 10 pozycji → 1 faktura 11,40 s
5 10 zleceń × 10 pozycji → 10 faktur 17,10 s
6 10 zleceń × 100 pozycji → 1 faktura 54,40 s
7 10 zleceń × 100 pozycji → 10 faktur 75,60 s
 

Generowanie faktur z transakcji magazynowych

Przy generowaniu faktur z transakcji magazynowych źródło transakcji magazynowych ma wpływ na wydajność.
Jeżeli źródłem transakcji magazynowych jest zamówienie zakupu, to przy księgowaniu faktury zakupu konieczne jest dokonanie korekty cen ewidencyjnych, co wpływa na czas przetwarzania.
 
Wyniki pomiarów
 

Czy ten artykuł był pomocny?