Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Citrix Server - zu wenig Handles (https://www.delphipraxis.net/148899-citrix-server-zu-wenig-handles.html)

shmia 10. Mär 2010 14:58


Citrix Server - zu wenig Handles
 
Ein Kunde einen Citrix Server (4GB RAM, Quadcore) auf dem ca. 20 User arbeiten.
Nach einiger Zeit tritt das Problem auf, dass meine Anwendung nicht mehr genug Handles bekommt
und deshalb seltsame Ausfallserscheinungen (Menues und Buttons teilweise nicht sichtbar, Out-of-Memory Exception,...) zeigt.

Laut Taskmanager ist noch genügend physikalischer Speicher vorhanden (~1500MB).

Die Gesamtanzahl der verwendeten Handles wird vom Taskmanager mit ~69000 gemeldet.
Der Prozess "System" verwendet davon mehr als 10000 Handles.
Alle anderen Prozesse brauchen jeweils maximal 800 Handles.

Frage: stösst hier Windows an ein Limit?
Besonders der Prozess "System" mit seinen >10000 Handles erscheint mir verdächtig.

Astat 10. Mär 2010 15:56

Re: Citrix Server - zu wenig Handles
 
Zitat:

Zitat von shmia
..Frage: stösst hier Windows an ein Limit?

Jein? welches Betriebssystem? welche Handles? wieviele GDI-Objekte?

Wie schauts in Deiner Applikation aus, haupsächlich GDI-Objekte?

Da gibt es gravierende Unterschiede und Lösungsansätze!

INPUT :mrgreen:

lg. Astat

shmia 10. Mär 2010 17:49

Re: Citrix Server - zu wenig Handles
 
Betriebssystem dürfte Windows 2003 Server sein.
Der Kunde ist übervorsichtig und lässt mich bisher nicht den Process Explorer von Sysinternals.com starten.
Daher habe ich nur den Taskmanager verwendet und mir die "Handleanzahl" (damit sind wohl alle gemeint) anzeigen lassen.
Daneben gibt es noch "GDI-Objekte" und "Benutzer-Objekte".
Die habe ich bisher noch nicht anzeigen lassen, aber ich vermute mal, dass die GDI-Objekte am Ende sind.
Normalerweise liegt hier das Limit bei 10000 pro Prozess.
Ich könnte mir vorstellen, dass durch den Citrix-Aufsatz alle GDI-Objekte aller Prozesse die remote dargestellt werden zusammengenommen die 10000 Grenze nicht überschreiten dürfen.

Die Effekte durch fehlende GDI-Handles treten nicht nur in meiner Anwendung auf sondern das Notepad.exe habe ich auch schon ohne Menue gesehen.
Genaueres zu den GDI-Objekten kann ich aber erst morgen sagen.

Astat 10. Mär 2010 17:59

Re: Citrix Server - zu wenig Handles
 
Hallo shmia, versuch die HandleQuota in der Registry zu erhöhen.

Infos unter:

http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx

lg. Astat


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr.

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