Multithreading

Zum MIKE NET Wiki

Neuere Rechner laufen auf mehreren Prozessoren, oder Sie tun zumindest so, als ob. Werfen Sie einmal einen Blick in den Windows Task Manager: Das Fenster „Verlauf der CPU-Auslastung“ ist zweigeteilt, für jeden (scheinbaren) Prozessor ein Fenster.

Die Interbase-Datenbank, die hinter MIKE NET läuft, unterstützt diese Technologie nicht. Eine Möglichkeit, dieses Problem zu umschiffen, besteht darin, das Multithreading mit dem Tool ib_affinity.exe temporär auszuschalten. Beachten Sie bitte, dass „ib_affinity.exe“ nur läuft, wenn Sie mit Administrator-Rechten angemeldet sind.

Kopieren Sie die beiliegende ib_affinity.exe aus der ib_affinity.zip in ein Verzeichnis, z.B. C:\Programme\dhi\ib_affinity\

Erstellen Sie eine Batchdatei mit folgenden zwei Zeilen:

C:\Programme\dhi\ib_affinity\IB_AFFINITY -Q -A2
C:\Programme\dhi\mikenet\Bin\EMS.exe

Die erste Zeile schaltet das Multithreading aus, die zweite Zeile startet MIKE NET. Die Pfade müssen Sie natürlich Ihren Gegebenheiten anpassen. Falls Ihre Pfade Leerzeichen enthalten, müssen Sie die Zeilen mit Anführungszeichen einfassen.

Bei mir heißt die Batchdatei ib_affinity_mikenet.bat, und ich habe mir eine Verknüpfung ins Startmenü gelegt, sodass ich MIKE NET genauso komfortabel starten kann wie bisher.

Der Parameter -A2 gilt übrigens nur für den Fall dass Sie einen echten Prozessor haben, der in zwei virtuelle aufgeteilt ist. Bei anderen Konfigurationen konsultieren Sie bitte die im Zip enthaltene readme_ib_affinity.txt, oder melden Sie sich bei mir.

mikenet/multithreading.txt · Zuletzt geändert: 2007/07/25 09:55 von bonus
Nach oben
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0