Archiv für den Monat: Januar 2016

Memory Management: Server 2008 R2 mit hoher RAM-Auslastung (PagedPool) – Part 1

Leider kommt es immer wieder mal vor, dass Programme bzw. Treiber ein Problem innerhalb des Betriebssystems verursachen (meist durch MemoryLeaks ausgelöst). Auslöser hierzu gibt es leider viel zu viele. Druckertreiber, Virenscanner, neue SoftwareReleases sind nur einige Beispiele. Dieses Mal nehme ich mir einen Terminalserver (Citrix, Server 2008R2) vor.

Details des Servers:

  • 4vCPU
  • 16GB RAM
  • 100GB HDD
  • Laufzeit: 47 Tage

Hier ein paar Screenshots des Servers.

TaskMgr-Leistung

TaskMgr-Details_anon

Folgendes ist hier seltsam: Physical Memory Usage: ca. 11GB obwohl so gut wie keine Applikationen am Server offen sind und fast keine User am Server angemeldet sind.

Im PerformanceMonitor ebenfalls dieselbe Ansicht:

PerformanceMonitor

Leider gibt hier der PerformanceMonitor nicht die notwendigen Infos da PerformanceMonitor und Tools wie ProcessExplorer gut geeignet sind um Memory-Problemen bei Applikationen zu finden, jedoch nicht wenn es um tiefer eingebettete Systeme geht (Treiber, etc.)

Mittels RamMap (SysInternals) kann der gesamte RAM aufgelistet werden. Wie hier gut zu sehen ist, befindet sich lediglich 2,5GB aktiv genutzt von Prozessen. Was hier jedoch noch ersichtlich ist, ist die PagedPool-Usage. Diese benötigt 5,7GB und lässt somit auf ein Treiberproblem bzw. MemoryLeak schließen.

RAMMap

Um die PagedPool bzw. non-PagedPool-Usage näher zu analysieren empfiehlt sich PoolMon (gibt es von Windows zu runterladen bzw. sind diese im WindowsDriverKit (WDK) enthalten). Sobald die Installation abgeschlossen ist kann die EXE direkt auf jedes supportete OS kopiert und gestartet werden.

poomon-b

Mittels „B“ kann noch nach Bytes sortiert werden. Wie hier zu sehen ist, hat der PagedPool-Bereich mit dem Tag „Toke“ und „CM31“ die größte Usage.

Leider wird das Tag „Toke“ für fast jedes Treiberobjekt in irgend einer Art und Weise verwendet und gibt leider ohne Windows Performance Recorder + Analyzer keinerlei Aufschluss (nächster Part folgt somit 😉 )

 

 

 

 

Upgrade von XenApp/XenDesktop 7.6 auf XenApp/XenDesktop 7.7

Ein frohes neues Jahr! Ende Dezember hat Citrix die neue Version 7.7 veröffentlicht. Um die neuen Features zu testen.

https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-7/what-is-new.html

Leider gibt es kein StoreFront-Update und ebenfalls die AppDisks für XenApp wurden noch nicht veröffentlicht. Somit leider noch etwas Geduld bzw. kann man es vorab in der „Technical Preview“ testen.

Wie geht es nun voran? Ganz einfach: Wie auf der Citrix-Seite beschrieben

https://docs.citrix.com/en-us/xenapp-and-xendesktop/7-7/upgrade-migrate/upgrade.html

Upgrade-XA77-Req

Nicht vergessen: Backup und Restore vorher testen (in Zeiten der Virtualisierung sollte dies kein Problem mehr darstellen – wie man hierzu vorgeht gibt es natürlich auch wieder was schönes von Citrix 😉

http://support.citrix.com/article/CTX135207

  • Als Erstes wäre das Update des Lizenzservers an der Reihe – dies sollte kein großer Schritt sein. Der neue Lizenzserver liegt der ISO-Datei bei.
  • Kontrollieren ob die Lizenzfiles aktuell sind (wenn SA-Date nicht älter als unten geschildert, dann kanns weiter gehen)
    • PS: Citrix hat eine einheitliche Liste zusammengestellt für die notwendigen Produkt-SA-Dates -> leider fehlt die Version 7.7 hier: http://support.citrix.com/article/CTX111618Nun geht’s an die VDAs -> CD rein und los! Die Server/Desktop-VMs melden sich brav am DeliveryController und sind somit kompatibel
  • Danach geht’s an den Controller da es diesmal keinerlei Update für den StoreFront gab. Auch hier keinerlei Probleme und ein „weiter->weiter“ genügt.

Upgrade-XA77-pending

  • Nach dem Upgrade siehts ident aus wie die 7.6er Version -> bis auf den neuen Unterpunkt „Zones“ -> dies gehört jedoch in einem eigenen BlogPost näher erläutert was es hiermit auf sich hat

Upgrade-XA77-Zones

 

 

Citrix Universal Print Server – Installation + PrintDriverCertification

Nachdem das FeaturePack 3 für Xenapp 7.6 ebenfalls eine neue Version des UniversalPrintServers bereitstellte und ein Tool nannte das die Druckserver-Stabilität testet, wird es Zeit, dieses auf die Probe zu stellen.

Der Aussagetext von Citrix: https://www.citrix.com/downloads/xenapp/product-software/xenapp-76-feature-pack-3-platinum.html

Enhancing the Printing Experience from Any Device

Universal Print Server – now available for Server 2012R2 and Windows 10, radically improves the printing experience by up to 2x including self- healing diagnostics that promote the stability of the printing environment, a new tool that allows you to test your print drivers under load, and optionally enroll in Citrix Customer Experience Improvement Program.

Insgesamt finden sich in dem Download 6 Dateien wider (jeweils 3 für x86 und x64-OS). Diese gilt es in der folgenden Reihenfolge zu installieren:

  • CDF
  • vcredist (sofern nicht bereits installiert)
  • UPSServer

Nachdem dies erledigt war, konnte mit dem Tool PrintDriverCertification gestartet werden:

http://support.citrix.com/article/CTX142119

Achtung!! Das Tool nicht vom Desktop aus starten -> da kommt beim Start eine Fehlermeldung. Unter C:\temp funktionierts perfekt 😉

Es gehören hierfür im Vorfeld Testuser angelegt unter dem der Druckertest durchgeführt wird. Der Einfachheit halber wurde der Index „1“ ausgewählt. Der DomainUser „dadmin1“ wurde hierzu angelegt.

CitrixUPS_PrintDriverCertification

Das Ergebnis eines LaserJet 4200:

CitrixUPS_PrintDriverCertification_result_LJ4200

Hier wäre ein Screenshot mit einem Treiberproblem -> zumindest nicht geeignet für UniversalPrintServer und XPS:

CitrixUPS_PrintDriverCertification_result_CLJ9500

Bei Problemen: Im selben Verzeichnis liegt ein LogFile das eventuell Aufschluss gibt.

Bitte nicht am Produktivsystem durchführen da die Druckerports umgeleitet werden! Am Besten eine Test-VM mit Snapshot.