Windows
1. Pulsar- und Supervisor-Dienst beenden
2. Dienstkonfiguration anpassen: in Admin-CMD/PowerShell sc.exe config "Enginsight Pulsar" binpath= "C:\Program Files\Enginsight\Pulsar\ngs-pulsar-amd64.exe -profile" (Leerzeichen zwischen = und dem Pfad muss sein!)
3. Pulsar-Dienst wieder starten
CPU-Profil:
Bei erneutem Auftreten der hohen Last das CPU-Profil wie folgt erstellen, in PowerShell (auf Erhöhung des Timeouts achten, da standardmäßig nur 60s!):
Invoke-WebRequest "http://localhost:6060/debug/pprof/profile?seconds=<sek>" -OutFile profile.out -TimeoutSec <sek+10>
wobei <sek> durch die Messdauer in Sekunden ersetzt werden muss (min. 120 Sekunden!)
RAM-Profil:
Invoke-WebRequest "http://localhost:6060/debug/pprof/heap" -OutFile heap.out
Die hier erzeugte Profil File und Pulsar Logs bitte zukommen lassen.
Die Dienstkonfiguration kann danach wieder zurück geändert werden (Flag -profile entfernen)
Linux
-
Pulsar-Dienst beenden:
sudo systemctl stop ngs-pulsar
-
Dienstkonfiguration anpassen (
/etc/systemd/system/ngs-pulsar.service
): anExecStart
-profile
anhängen (Ergebnis:ExecStart=/opt/enginsight/pulsar/ngs-pulsar -profile
) -
Dienstkonfiguration neu laden:
sudo systemctl daemon-reload
-
Pulsar-Dienst starten:
sudo systemctl start ngs-pulsar
CPU-Profil:
Zeitspanne <sek>
ersetzen, min. 120 Sekunden:
curl "http://localhost:6060/debug/pprof/profile?seconds=<sek>" > profile.out
RAM-Profil:
curl "http://localhost:6060/debug/pprof/heap" > heap.out
Die Dienstkonfiguration anschließend analog zu Schritt 1-4 wieder zurückändern (-profile
entfernen).