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 |