zeljkod
13th January 2006, 11:08
Hallo zusammen,

ich hab da ne Frage. Bei uns laufen regelmäßige Jobs ab. Was mich wundert ist das diese sehr viel Zeit, aber kaum Ressourcen in Anspruch nehmen. Obwohl der Job am Wochenende gestartet wird und keine User angemeldet sind dauert die Bearbeitung nahezu zwei Tage.
Der Applicationserver und der Datenbankserver werden jeweils zu max. 6% belastet. Der Netzwerkverkehr zwischen den beiden bringt die Anzeige im Taskmanager nich mal zum zucken.
Gibt es in Baan ERP eine Beschränkung die einen Job ausbremst oder ist die Routine nur schlecht programmiert. Unsere Berater meinen nur, "das ist so", was ich so nicht hinnehmen will, aber nichts sagen kann, da ich in Baan Programmierung keinerlei Erfahrung habe. Die Funktion des Jobs ist Daten aus dem Einzelhandel in die Buchhaltung zu übernehmen. Serverintern (Baanintern) also keine Kommunikation mit Aussenstellen.

Ist das wirklich normal das max. 6% der CPU dabei genutzt werden ? Gibt es Optimierungsmöglichkeiten? Oder Beschränkungen die man aufheben kann?

Gruß
Zeljko

sibon1
13th January 2006, 12:15
Hallo Zeljko

Wir hatten früher mal Datenbank- und Applikationsserver getrennt und das war eine Performancebremse. Inzwischen haben wir alles auf einer Maschine und es gibt für mich (fast) keinen Grund, das zu trennen. Hängt natürlich auch von der Userzahl ab.

Weiters spielen die Festplatten eine grosse Rolle für Performance. Ein externes Storagesystem (z.B. HP EVA 5000) hat bei uns einen tollen Performance-Schub gebracht.
Josef

zeljkod
13th January 2006, 15:03
Hi Josef, danke für die schnelle Antwort.

Wir haben ca. 200 User, die Server sind über ein 100 MBit, demnächst über 1GBit, Netzwerk verbunden. Kann das die Performace wirklich so ausbremsen?

Zumal das Netzwerk nicht ausgelastet zu sein scheint. Könnte es sein das die Kommunikation, zwischen den beiden Servern, der Flaschenhals ist?

lakoon
13th January 2006, 15:51
Hallo Zeljkod

Versuche mal mit Deinen Beratern die Einstellungen für die Datenbankparamter zu untersuchen. Es gibt da einige Werte, die die Geschwindigkeit in der Kommunikation zwischen Datenbank und Datenbanktreiber(Baan) und Datenbanktreiber(Baan) zu der Bshell beschleunigen.
Diese Parameter sind in der Dokumentation "MS SQL Database Driver Internals" beschrieben.
Parameter wie, MSQL_ARRAY_FETCH und die entsprechenden Werte der weiteren Parameter können sicher weiterhelfen. Diese Werte können zum Teil auch Userabhängig eingestellt werden. Insbesondere ist dies in Deinem Fall für die Jobverarbeitung von Nutzen.

Es empfiehlt sich aber, dies mit einem Spezialisten für Datenbank und Baan einzurichten.

Baan Referenziert für Deine Version auf das Dokument

Baan ERP Technical Reference Manual
for Microsoft SQL Server Database Driver (U7366C US)

/lakoon