Leistungsdaten: Interne Verrechnung

Ziel dieses Dokuments ist es, eine grobe Abschätzung der Durchlaufzeit von Rechnungsgenerierungen zu ermöglichen. Jede konkrete Installation hat natürlich ihre speziellen, technischen Besonderheiten. Diese Einflüsse auf die folgenden Berechnungen der Durchlaufzeiten können nicht berücksichtigt werden.

Die interne Verrechnung erfolgt entweder auf Basis von Materialbuchungen oder auf Basis von Verteilaufträgen.

Die Effekte der Parallelisierung werden nicht berücksichtigt.

1              Zielgruppe

  • Entwickler
  • Technische Berater

2              Technische Informationen

Hinweis:

Die Mess-Ergebnisse beziehen sich auf die nachfolgend genannten Bedingungen. Die verschiedenen individuellen Bedingungen können die Zeiten ändern.

Für die Messungen wurde ein handelsüblicher PC verwendet. Zudem galten folgende technische Rahmenbedingungen:

Semiramis Application Server
  • Lokaler Semiramis Application Server
  • JVM-Parameter:

-server

-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
Datenbank
  • Oracle-Datenbank, Version 10g, 10.2.0.2.0
  • Dual-CPU-System mit 4 GB RAM
  • 2 Festplatten als I/O-Subsystem

Hinweis:

Der Datenbankzugriff erfolgte über einen zentralen Server, weshalb Einflüsse von außen unter Umständen die Messergebnisse beeinflussen konnten.

3              Allgemeines

Die zur Erzeugung einer Rechnung benötigte Gesamtzeit besteht aus einem allgemeinen, positionsunabhängigen Anteil für den Kopf plus der Behandlung der einzelnen Positionen.

Der allgemeine Anteil beinhaltet das Aufbauen der Rechnung selbst und die Steuerung des Verarbeitungsauftrags. Dieser Anteil ist für alle Rechnungen gleich.

Eine Rechnungsposition kann aus einer Verteilauftragsposition oder aus einer Materialbuchung entstehen.

Für jede Ausgangsrechnung wird auch eine Eingangsrechnung erzeugt und gebucht.

4                     Rechnungserzeugung aus Verteilaufträgen

Messergebnisse
Rechnungserzeugung Beschreibung Zeit pro Fakturierung
1 Verteilauftrag mit 100 Positionen in eine Rechnung 14,09 s
2 Verteilauftrag mit 1000 Positionen in eine Rechnung 77,75 s
3 Verteilauftrag mit 1000 Positionen in eine Rechnung, aufgerufen aus dem Lieferauftrag 64,50 s
4 10 Verteilaufträge zu 10 Positionen in eine Rechnung 11,40 s
5 10 Verteilaufträge zu 10 Positionen in 10 Rechnungen 17,10 s
6 10 Verteilaufträge zu 100 Positionen in eine Rechnung 54,40 s
7 10 Verteilaufträge zu 100 Positionen in 10 Rechnungen 75,60 s

5              Rechnungserzeugung aus Materialbuchungen

Bei der Rechnungserzeugung aus Materialbuchungen hat der Ursprung der Materialbuchung Auswirkungen auf die Leistung. Ist der Ursprung einer Materialbuchung ein Beschaffungsauftrag, so muss beim Buchen der Eingangsrechnung eine Anpassung der Bewertungspreise erfolgen, dies führt zu längeren Laufzeiten.

Messergebnisse
Rechnungserzeugung Beschreibung Zeit pro Fakturierung
1 100 Materialbuchungen aus Vertriebsaufträgen in eine Rechnung 6,47 s
2 1000 Materialbuchungen aus Vertriebsaufträgen in eine Rechnung 40,48 s
3 2000 Materialbuchungen aus Vertriebsaufträgen in eine Rechnung 80,94 s
4 5000 Materialbuchungen aus Vertriebsaufträgen in eine Rechnung 216,96 s
5 100 Materialbuchungen aus Beschaffungsaufträgen in eine Rechnung 12,20s
6 1000 Materialbuchungen aus Beschaffungsaufträgen in eine Rechnung 56,70 s
7 2000 Materialbuchungen aus Beschaffungsaufträgen in eine Rechnung 120,80 s
8 5000 Materialbuchungen aus Beschaffungsaufträgen in eine Rechnung 323,10 s
9 2000 Materialbuchungen , 1000 aus Vertriebsaufträgen und 1000 aus Beschaffungsaufträgen in 2 Rechnungen 105,00 s

 

Czy ten artykuł był pomocny?