Jump to content

FoxPro Problem


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo alle zusammen,

 

ich habe ein Problem mit einer FoxPro Umgebung und bereits anderweitig gesucht aber keinen Lösungsidee gefunden:

 

Wir haben für ein Warenwirtschaftssystem als Datenbank FoxPro in der Version 8.0 im Einsatz und sind dieser Tage (wahrscheinlich ist das aber schon länger so) auf ein merkwürdiges Phänomen gestoßen.

 

Wenn auf dem Warenwirtschaftssystem eine große Auswertung (die mal eben so ein paar Stunden dauert) gestartet wird, merkt man auf dem Server so gut wie nichts davon, nur eine ganz leicht erhöhte Serverlast, aber nicht, das was man, IMO , erwarten müsste, nämlich eine Maschine, die richtig am rotieren ist um die Datenbank schnellstmöglich zu durchsuchen. Stattdessen erreicht die CPU Last nur mal ganz knapp die 50 % Lastmarke aber nie darüber.

 

Der Server (ist schon nen ticken älter) hat als Prozessor einen Pentium 4 3,6 GhZ und 2 GB RAM sowie einene RAID 5 Festplattenverbund als Datenträger.

 

Jemand ne Idee, warum es so sein könnte? Oder liegt das am Ende gar nicht an der Datenbank obwohl unser Programmierer das behauptet hatte?

 

Danke für Eure Hilfe.

Link zu diesem Kommentar

Wie ist die Anwendung geschrieben? Client/Server mit SQL Backend oder eher VFP "klassisch", sprich die Daten liegen in dbf Dateien?

Startest Du die Anwendung direkt am Server oder von einem Arbeitsplatz im Netz?

Ich gehe davon aus, Du hast zwei (virtuelle) Kerne (bei der CPU ist wahrscheinlich HyperThreading an). VFP Anwendungen sind aber nicht auf MultiThreading ausgelegt, sprich die Anwenung läuft nur auf einem Kern, daher die 50% Auslastung.

Link zu diesem Kommentar
Wie ist die Anwendung geschrieben? Client/Server mit SQL Backend oder eher VFP "klassisch", sprich die Daten liegen in dbf Dateien?

Startest Du die Anwendung direkt am Server oder von einem Arbeitsplatz im Netz?

 

Es ist eine klassische VFP Anwendung, alle Daten liegen in dbf Dateien.

 

Ich gehe davon aus, Du hast zwei (virtuelle) Kerne (bei der CPU ist wahrscheinlich HyperThreading an). VFP Anwendungen sind aber nicht auf MultiThreading ausgelegt, sprich die Anwenung läuft nur auf einem Kern, daher die 50% Auslastung.

 

Genau, das System hat zwei Kerne. Gibt es einen Weg dem Problem zu begegnen? Ist ja eher supoptimal das die Anwendung nicht die gesamte Rechenleistung ausnutzen kann.

Link zu diesem Kommentar

Ich befürchte, da gibt es keine Abhilfe. So lange Deine Applikation kein Multithreading unterstützt, wird diese nur auf einem Core laufen, egal wie viel Cores die Maschine tatsächlich hat. Dann ist auch noch die Frage, in wie weit sich diese Aufgabe parallelisieren lässt, nur dann würde man tatsächlich von mehreren Cores profitieren.

Meines Wissens unterstützt VFP kein Multithraeding nativ, es gibt zwar von der Community paar Ansätze, aber ob ich so etwas in einer produktiven Umgebung einsetzen würde...

Ich würde nicht damit rechnen dass sich hier seitens MS in der nächsten Zeit etwas tun wird, an Deiner Stelle würde ich langsam über ein Migration auf eine anderes System nachdenken.

 

Gruß,

Jaksa

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...