Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Beantwortet
Plötzlich lädt der Prozess sehr langsam

Hallo zusammen,

seit kurzen haben wir das Problem das ein Prozess der immer in normaler geschwindigkeit gestartet ist, jetzt ca 15 Sek braucht um sich auf zu bauen.
Die letzen Änderungen sind schon Monate her, Datenbanken und andere Schnittstellen mit dem der Prozess arbeitet sind online.

Zunächst dachte ich es sei ein Fehler im OnLoad script des Dialoges oder sein SQL statement das vielleicht nicht performant ist oder auch eine Subtable die initiert wird.

Nach etwas Recherche konnte ich das nicht bestätigen sogar komplett ohne OnLoad scripts bleibt die Startzeit des prozesses gleich.
Als ich das Chrome analysetool gestartet habe, sagte mir dieses das eventuell Stylesheets das Rendern des Dialoges blockieren, da die wohl nicht asyncron sind.
(siehe Screenshot)

Einer meiner Kollegen hatte auch herausgefunden das der Jobrouter auf Daten warten würde/könnte, stichwort hier TTFB( Time to fist Byte), was aber wunderlich ist, das einizige was zum start geladen wird sind dropdown menüs aus Listen.

Hat jemand von euch auch schonmal so ein Problem hinsichtlich JR version 5.1.16 gehabt. Ich kann mir das leider nicht erklären.

2022-06-09 14_37_51-Window.jpg

  
  
Gepostet vor 2 Jahren
Stimmen Neuste

Antworten 3


Hi Marc,

Performance-Probleme können, wie du sicher weißt, alle möglichen Gründe haben. Eine Ferndiagnose ist deshalbe schwer.
Da du aber sagst, dass am Prozess selbst nichts geändert wurde, scheint das Problem an der Infrastruktur zu liegen.
Meine Vermutung wäre Webserver oder DB-Server.

  • Hat sich an der Konfiguration des Webservers etwas geändert? Vergleiche die IIS Einstellungen mal mit dem JR-Installationshandbuch.
  • Checke mal die Auslastung des Webservers
  • Liegt auf dem DB-Server nur die JR Datenbank oder noch andere? Kam vllt. eine Applikation dazu oder hat sich an einer anderen etwas geändert?
  • Wie ist die Auslastung des DB-Servers?
  • Ist vllt. eine Festplatte vollgelaufen?
  • Zeigt die Systemanalyse ungewöhnlich viele Fehler? Vor allem Warnings, dass DB-Zugriffe zu lange dauern?
  • Zeigen die Dienste-Logs viele Fehler?
  • Wenn durch den Prozess sehr viele Vorgänge laufen, kann auch schlicht die DB zu voll sein.

Wie gesagt, das kann an allem möglichen liegen aber diese Punkte würde ich zuerst prüfen.

VG
Jan

  
  
Gepostet vor 2 Jahren
Bearbeitet vor 2 Jahren
Jan Zimmerbeutel
272 × 4 Administrator

Danke für die Antworten, hat mir sehr geholfen, ich glaube es war ein Mix aus vielem :)

Grüße

  
  
Gepostet vor 2 Jahren

Hi,
vielleicht noch ein weiterer Ansatz als Ergänzung zu den Punkten von Jan:
Was passiert vor dem TTFB:

  1. DNS lookup: Mach mal intern einen DNS Lookup von einer ungecacheten Maschine und schau ob vielleicht Euer DNS intern aktuell Probleme macht. Dies würde sich wahrscheinlich aber noch auf weitere Dinge auswirken in Eurem Netz
  2. SSL handshake: Normalerweise unproblematisch aber wer weiß
  3. Webserver-Verarbeitung: Nutzt Ihr Redis oder irgendwelche erweiterten Caches, die erst abgefragt und ausgelesen werden müssen. Wenn Ihr Redis benutzt und der hängt dann wartet er meines Wissens auf einen Redis-Timeout bevor der Webserver die Ergebnisse neu berechnet. Ich gehe mal davon aus Ihr habt mal den DB Server und Webserver und Diensteserver rebootet (sofern möglich)?
  4. TCP Antwort: Die Übergabe der vom Webserver erzeugten Daten
  
  
Gepostet vor 2 Jahren
Stefan Köngeter
309 × 7 Administrator
5K Ansichten
3 Antworten
vor 2 Jahren
vor 2 Jahren
Stichwörter