Veröffentlicht von & unter ColdFusion.

1.Aktivieren der Metrics Daten in /jrun4/servers/{servername}/SERVER-INF/jrun.xml
folgenden Eintrag aktivieren

<service name=“MetricsService“>
<attribute name=“bindToJNDI“>true</attribute>
</service>

2. Konfigurieren des Logs und Wegschreiben der Daten in Logfiles

Beispiel:
Das Beispiel gilt für die Benutzung des internen JRun Proxy Servers. Bei Verwendung des internen Web-Servers ist der Präfix WEB anstatt JRPP im <MetricsFormat> zu verwenden.


{server.date} {log.level} {log.message}{log.exception}


true
true
true
false

true
2
BOut {jrpp.bytesOut};{web.bytesOut} Web threads (busy/total); {jrpp.busyTh};{jrpp.totalTh}; Listen/idle/delay; {jrpp.listenTh};{jrpp.idleTh};{jrpp.delayTh}; Rdelay/Rdropped/Rhandled; {jrpp.delayRq};{jrpp.droppedRq};{jrpp.handledRq}; Sessions; {sessions}; Total Memory=;{totalMemory}; Free=;{freeMemory}



{jrun.rootdir}/logs/{jrun.server.name}/{jrun.server.name}-{log.level}_{date}.csv
5000k
300


5000
false


Es bietet sich an die geschriebenen Files so zu formatieren das sie einfach zwecks grafischer Auswertung in eine Datenbank geschrieben werden können. Eigentlich müsste es möglich sein die ermittelten Daten auch direkt in eine Datenbank wegzuschreiben. Eine grafische Auswertung wäre dann schnell zu realisieren… ist vielleicht ein Projekt für’s Wochenende :o)

Variablen Beschreibung

[jrpp|web].busyTh
Number of threads currently running.

[jrpp|web].delayTh
Number of threads waiting to run.

[jrpp|web].idleTh
Number of threads waiting for a new request.

[jrpp|web].listenTh
Number of threads listening for a new connection.

[jrpp|web].totalTh
Total number of worker threads.

[jrpp|web].delayRq
Number of requests delayed due to high concurrency.

[jrpp|web].droppedRq
Number of dropped requests.

[jrpp|web].handledRq
Number of requests handled.

[jrpp|web].handledMs
Number of milliseconds spent servicing requests.

[jrpp|web].delayMs
Number of milliseconds spent in delayed state.

[jrppweb].bytesIn
Number of bytes read from all requests.

[jrpp|web].bytesOut
Number of bytes written for all responses.

Tuning für den internen ProxyServer

Der Konfiguration ist in der jrun.xml im folgenden Abschnitt zu finden:

<service name=“ProxyService“>

Interessante Properties:

<attribute name=“activeHandlerThreads“>25</attribute>
<attribute name=“maxHandlerThreads“>100</attribute>
<attribute name=“minHandlerThreads“>10</attribute>
<attribute name=“threadWaitTimeout“>300</attribute>
<attribute name=“timeout“>300</attribute>

Über ThreadTimeOut und Timeout: http://www.macromedia.com/go/tn_19438
Über die Jrun.xml: http://livedocs.macromedia.com/jrun/4/JRun_Administrators_Guide/jrundotxml2.htm