Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm auf Windows Server 2016 (Citrix) langsam (https://www.delphipraxis.net/214854-programm-auf-windows-server-2016-citrix-langsam.html)

dataspider 20. Mär 2024 06:55

Programm auf Windows Server 2016 (Citrix) langsam
 
Hallo

Ich habe seit einigen Wochen folgendes Problem:

Seit Jahren läuft meine Anwendung auf Citrix Metaframe.
Seit einigen Wochen allerdings werden Reports (ReportBuilder von Digital Metaphors) extrem langsam im Viewer geladen.

Der Report enthält z.B. den Kopfbogen der Firma als JPEG. Diese Kopfbögen hole ich aus der Datenbank, die Größe eines Bildes ist ca. 1 MB.

Bisher dauerte das Laden des Reports in den Viewer ca. 3 Sekunden, jetzt ca. 15 Sekunden.

Starte ich meine Anwendung lokal (Windows 11), ist es OK.
Aber starte ich über Citrix, habe ich das Problem. Dabei spielt es keine Rolle, ob ich über Citrix oder per Remotekonsole die App direkt starte.

Der Unterschied ist also nur, dass einmal Windows 11 als OS Basis ist, und einmal Windows Server 2016.

Deshalb meine Frage in die Runde...

Hat jemand ReportBuilder im Einsatz und Kenntnis über Änderungen evtl. and der Graphic Engine (DirectX / GDI(+)).
Sehe ich das richtig, dass es eigentlich nur am Rendern der Images liegen kann.

Hat jemand noch einen Anhaltspunkt was ich prüfen kann bzw. Hinweise, was solche Probleme verursachen kann.


Frank

Sinspin 20. Mär 2024 07:26

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Hallo Frank,

Je nachdem wie clever der Grabber auf der Senderseite ist kann der erkennen um welche Fenster typen es sich handelt. Videocontent wird im Regelfall erkannt und versucht einzeln zu übertragen. Also nur der bewegte Ausschnitt und nicht alles drum herum.
Bei Bildern sollte es eigentlich keine Sonderbehandlung geben. Könnte es sein dass das Bild progressiv abgespeichert ist? Und beim Zeichnen die Komponente andauernd aktualisiert wird?
Ich kann mich an eine graue vorzeit erinnern wo Citrix mit sowas mal echte Probleme hatte.

TiGü 20. Mär 2024 09:17

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Wie ist denn die Geschwindigkeit beim Laden, wenn anstatt des JPEGs (1 MB ist schon sehr groß für so ein bisschen Header) du das einfach weg lässt oder mit einen generischen einfachen Platzhalter ersetzt?

dataspider 20. Mär 2024 09:38

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Zitat:

Zitat von TiGü (Beitrag 1534867)
Wie ist denn die Geschwindigkeit beim Laden, wenn anstatt des JPEGs (1 MB ist schon sehr groß für so ein bisschen Header) du das einfach weg lässt oder mit einen generischen einfachen Platzhalter ersetzt?

Dann dauert es keine Sekunde. Das Weglassen ist aber keine Option.
Die Anwender sind es gewohnt, wenn Sie aus der Vorschau auf Mail zu klicken,
dass sich der Maildialog öffnet und sich das Angebot als PDF im Anhang befindet...

Vielen Dank

Jasocul 20. Mär 2024 09:46

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Die Grafik wird vermutlich in einem BLOB-Field gespeichert.
Wenn das ausgelesen wird und temporär irgendwo gespeichert wird (durch die Anwendung oder die DB), könnte auch Virenscanner zuschlagen, der die Verzögerung verursacht.

TiGü 20. Mär 2024 11:31

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Zitat:

Zitat von dataspider (Beitrag 1534870)
Dann dauert es keine Sekunde. Das Weglassen ist aber keine Option.
Die Anwender sind es gewohnt, wenn Sie aus der Vorschau auf Mail zu klicken,
dass sich der Maildialog öffnet und sich das Angebot als PDF im Anhang befindet...

Vielen Dank

Versuch mal die Größe runterzudrehen.
Wenn es eine einfache Zeichnung/Grafik ohne Foto und Farbverläufe ist, dann bringt schon das abspeichern als PNG viel.
Oder wenn es eh immer die selbe Grafik ist, beim Programmstart einmalig aus der Datenbank holen und zwischenhalten.

dataspider 20. Mär 2024 12:59

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Zitat:

Zitat von Jasocul (Beitrag 1534871)
Wenn das ausgelesen wird und temporär irgendwo gespeichert wird...

TppDBImage holt vom Bob direkt ins Image...

Zitat:

Zitat von TiGü (Beitrag 1534879)
Versuch mal die Größe runterzudrehen...

Danke - das sind alles sinnvolle Hinweise

Doch bevor ich "zurück baue" versuche ich erst mal die Ursache zu finden.
Es ging ja ohne Probleme bis vor wenigen Wochen.
Und ich weiß noch nicht, was es ist.

ReportBuilder habe ich die neueste Version installiert - Kandidat Nr. 1
Das Netz wurde umgebaut (deutlich schnellere Netzwerktechnik - aber keine neuen Server) - Kandidat Nummer 2
Evtl. Windows Update auf Server mit Verschlimmbesserung - Kandidat Nr. 3

Frank

paule32.jk 20. Mär 2024 13:08

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Microsoft will die "alte" win32api loswerden, so dass die neuen Funktionen
wie man sie auf Tablets her kennt verwendet werden.

Ich weiß zwar nicht warum - warscheinlich um das aufgeblähte System schlanker
und schneller zu machen.

Dann werden mal per Zufallsverfahren bestimmte win32api Funktionen "bewusst" in eine
Warteschlange gepusht.

Das ist gewollt - dieser Zufall, damit die oben beschriebene Situation den User zu "neuer"
Technik /Hardware sowie "neuer" Software dazu bewegen, den Rubel (Kapital) am Rollen zu
lassen.

Sinspin 20. Mär 2024 15:33

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Zitat:

Zitat von paule32.jk (Beitrag 1534886)
Dann werden mal per Zufallsverfahren bestimmte win32api Funktionen "bewusst" in eine
Warteschlange gepusht.

Das ist gewollt - dieser Zufall, damit die oben beschriebene Situation den User zu "neuer"
Technik /Hardware sowie "neuer" Software dazu bewegen, den Rubel (Kapital) am Rollen zu
lassen.

Nimm mal deinen Aluhut ab.
Geh raus und laufe nen paar Stunden an der frischen Luft!
Dann gehen die komischen Vorstellungen hoffentlich aus deinem Kopf.

TUhr 20. Mär 2024 17:19

AW: Programm auf Windows Server 2016 (Citrix) langsam
 
Hallo,

ich hatte früher auch Probleme das sich Anwendungen langsam aufgebaut haben, allerdings auf einem Terminal-Server. Ich bin mir nicht mehr 100% sicher, aber ich meine, ich habe damals den Grafik-Treiber
fEnableWddmDriver in der Registrierung geändert und UDP Verbindungen untersagt. Seit dem hatte ich damals keine Probleme mehr.

Ich hoffe es könnte Dir helfen !

MfG
Thorsten Uhr


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz