CFMX 6.1 Dienste

by kai on 06/08/2003



Wenn Ihr CFMX nicht in der Standard-Konfiguration mit eingettetem JRun4-Server installiert, sondern Euch für eine Vollversion des JRun4-Servers entscheidet, wird Euch auffallen, dass andere Dienste installiert werden.CFMX “normal” hat:

ODBC Server
ODBC Agent
ColdFusion Application Server

CFMX auf “vollem” JRun 4 hat:

ODBC Server
ODBC Agent
JRun Admin Server
JRun CFusion Server
JRun Default Server

Dazu eine kurze Erklärung. Bei JRun handelt es sich ja um einen J2EE-Applikationsserver. Dieser basiert auf einer Engine, in der man mehrere “virtuelle” J2EE-Server aufsetzen kann, die jeweils aus einer oder mehreren Anwendung bestehen können.

Wie unschwer zu erraten ist, handelt es sich bei JRun CFusion Server um den Server, in den die J2EE-Anwendung CFMX 6.1 deployt ist. Der JRun Admin Server beinhaltet die Administrationskonsole von JRun 4, der JRun Default Server ist eine Standardinstallation von JRun 4, in der Beispielanwendungen etc. hinterlegt sind.

Man bemerkt diese interen Änderungen spontan in der Startzeit der Dienst. Es dauert deutlich länger, die internen JRun-Dienste zu starten und zu stoppen, als mit einer Installation von ColdFusion MX 6.1 ohne eigenständigen JRun 4. Technisch ist das klar, der interne JRun 4 einer solchen Installation ist eben auf das unbedingt Notwendigste beschränkt und extrem kompakt gehalten – der Kernel ohne Extras sozusagen. Installiert man eine Vollversion von JRun 4 muss mal eben mit allen Features und “Krankheiten” eines echten J2EE-Servers leben, kann dafür aber auch die Vorteile geniessen… Dazu kommt noch die Tatsache, dass zum Starten des entsprechenden Servers (was schon eine Weile dauert) immer alle Anwendungen neu deployt werden müssen (was dann den Rest der Zeit erklärt).

Macromedia fährt dabei mit dem JRun noch recht gut und vergleichsweise performant. Benutzt mal einen J2EE-Server wie BEA WLS oder IBM WebSphere, da kann man sich zum Starten uns Stoppen erstmal gemütlich nen Kaffee holen gehen 😉

{ 3 comments… read them below or add one }

Ulf Unger August 6, 2003 at 12:00 am

Müssen eigentlich all diese Dienste wirklich laufen? Geht eigentlich nur um Entwicklungsrechner (Laptop), die weniger RAM haben (also “nur” 256 MB)?

Reply

Kai August 6, 2003 at 12:00 am

Was heisst “Entwicklungsrechner” 😉

Mein Entwicklungsrechner hat 512 MB RAM und es dauert trotzdem hinsichtlich der Startzeit mit JRun 4 länger als mit einem Standalone CFMX 6.1.

Klar – sitzt wirklich an einem “Server”, P4 Hyperthreading, 2 GB RAM etc., dann wird die Verlängerung der Startzeit nicht mehr so extrem ins Gewicht fallen. Eventuell kann man auch an den Memory-Settings der JVM tunen und entsprechend dafür sorgen, dass Java die richtige Menge RAM zugewiesen wird.

Zu Deiner anderen Frage schreibt ich gleich non nen Eintrag…

Reply

Danny September 23, 2004 at 12:00 am

Hallo Kai,

die Frage mit den Diensten würde mich auch interessieren 🙂

Ich verfahre wie folgt(alle Dienste werden manuell gestartet):

1.a) ODBC Server – nur für ACCESS
1.b) ODBC Agent – nur für ACCESS
2. JRun Admin Server – nur arbeiten i.d. JMC
3. JRun Default Server – den habe ich i.d. JMC gel?scht

4. JRun CFusion Server – starten oder nicht, dass ist die Frage. Wenn ich im JRUN Launcher nur meinen eigenen Server starte, komme ich auch ohne den CFusion Server aus.

Muss der CFusion Server einfach nur existent sein (ohne als Dienst gestartet zu sein)??

Reply

Cancel reply

Leave a Comment

Previous post:

Next post: