Whitepaper Performance im visionapp Access Portal www.visionapp.com
Inhalt 1 Einleitung... 2 2 Das Caching... 2 2.1 Caching von DB-Ressourcen... 2 2.2 Caching von DB-Konfigurationswerten... 2 2.3 Caching von visionapp.config... 2 3 Konfigurationswerte... 3 3.1 NestedGroupDepth (visionapp.config)... 3 3.2 ReadInAppSetType (Konfigurationsdaten)... 3 3.3 AddPrimaryGroup (visionapp.config)... 3 3.4 DirRoot (visionapp.config)... 3 3.5 DirAuthType (visionapp.config)... 3 4 Multidomänenunterstützung... 3 4.1 Anonymous/Formularbasierte Anmeldung... 4 4.2 Basic/Integrated Anmeldung... 4 5 Microsoft ActiveDirectory vs. Globalcatalog... 4 6 One-Frame vs. Two-Frame-Anzeige... 4 www.visionapp.com 1
1 Einleitung Dieses Whitepaper behandelt das Performanceverhalten des visionapp Access Portals (vap). Durch mehrere Umstrukturierungen und die Umstellung von Version vap 4.5 SP1 auf Version vap 2006 ist es zu einigen Änderungen gekommen. 2 Das Caching Das Cacheverhalten hat sich grundlegend geändert. Werte werden nicht mehr eine bestimmte Zeit lang im Speicher des Webservers gehalten, sondern so lange, bis sich die Daten ändern. Dies kann entweder durch Administration im visionapp Control Center (vcc) oder durch ein explizites Löschen des Caches geschehen. Das Caching ist standardmäßig aktiviert und sollte nur in Ausnahmefällen deaktiviert werden, da Webserveranfragen ansonsten ca. dreimal so lange dauern. 2.1 Caching von DB-Ressourcen Ist eine Aktualisierung des Cache notwendig, so wird diese automatisch über ein Flag in der Datei DBResources.config ausgelöst. Das Caching von DB-Ressourcen kann in der visionapp.config deaktiviert werden. Nehmen Sie dazu die folgende Einstellung vor: <DBResourceCache>false</DBResourceCache> 2.2 Caching von DB-Konfigurationswerten Ist Aktualisierung des Cache notwendig, so wird diese automatisch über ein Flag in der Datei DBConfiguration.config ausgelöst. Das Caching von Konfigurationswerten kann in der visionapp.config deaktiviert werden. Nehmen Sie dazu die folgende Einstellung vor: <DBConfigCache>false</DBConfigCache> 2.3 Caching von visionapp.config Im Caching der Portal-Grundeinstellungen, die sich in der Datei visionapp.config befinden, hat sich zur Version vap 4.5 nichts geändert. Sobald eine Änderung in der Datei vorgenommen wird, wird auch der Cache für diese Werte aktualisiert. Das Caching dieser Datei kann nicht ausgeschaltet werden. www.visionapp.com 2
3 Konfigurationswerte Bestimmte Konfigurationswerte des vap haben entsprechende Auswirkungen auf die Performance der Gesamtanwendung. Im Folgenden wird der jeweilige Konfigurationsparameter genannt. In Klammern finden Sie den Ort, an dem dieser Parameter zu finden ist: visionapp.config Der Parameter ist in der Datei visionapp.config auf dem Webserver zu finden. Änderungen könne im vap-thema des visionapp Control Centers unter Basiseinstellungen Portaloptionen visionapp.config vorgenommen werden. Konfigurationsdaten Der Parameter ist in der Datenbank des vap zu finden. Änderungen können im vap-thema des visionapp Control Centers unter Basiseinstellungen Portaloptionen Konfigurationsdaten vorgenommen werden. 3.1 NestedGroupDepth (visionapp.config) Dieser Wert hat erhebliche Auswirkungen auf die Performance. Wenn verschachtelte Gruppen im Portal aktiviert werden(nestedgroupdepth > 0), sollte auch dringend das Caching dafür aktiviert werden. Der Konfigurationswert dafür lautet NestedCacheTime und wird in Minuten angegeben. 3.2 ReadInAppSetType (Konfigurationsdaten) Dieser Wert hat erhebliche Auswirkungen auf die Performance. Es wird dringend empfohlen, den Wert auf LDAP einzustellen (Beachten Sie hierzu die Online-Hilfe). 3.3 AddPrimaryGroup (visionapp.config) Die PrimaryGroup sollte aber nur dann aktiviert werden, wenn sie auch wirklich gebraucht wird. Dieser Wert hat nur geringe Auswirkungen auf die Performance. 3.4 DirRoot (visionapp.config) Wenn der Wert fehlt, wird der Root-Pfad durch einen zusätzlichen LDAP-Zugriff automatisch ermittelt. Das führt zu leichten Performanceeinbußen. 3.5 DirAuthType (visionapp.config) Wenn LDAPS durch die Angabe von NamePwdSSL aktiviert wird, so führt das zu leichten Performanceeinbußen. 4 Multidomänenunterstützung Jede Domäne sollte über eine schnelle Netzanbindung zum Domänencontroller verfügen, um optimale Performance zu gewährleisten. www.visionapp.com 3
4.1 Anonymous/Formularbasierte Anmeldung Werden mehrere Domänen konfiguriert, so erscheint auf der Anmeldeseite des Portals ein Auswahlfeld, über das der Benutzer seine Domäne wählen kann. Jeder Eintrag dieses Auswahlfeldes entspricht einem UserDirectory-Eintrag in der Datei visionapp.config. Die angezeigten Texte dieser Auswahlbox bestimmt der Parameter LogonDomainDisplayType innerhalb der Konfigurationsdaten. Achtung: Wird als LogonDomainDisplayType der Wert ShowDomainNetbios angegeben und der Netbios-Name ist nicht in der visionapp.config-datei angegeben, so kann es bei der automatischen Auflösung vom Netbios-Namen zu Performanceproblemen kommen. Insbesondere bei nicht vertrauten Domänen (not-trusted domains) kann dies der Fall sein. Hier ist es dann erforderlich den Netbios-Namen bei der Verzeichniskonfiguration in der Datei visionapp.config anzugeben. Auf die Performance hat die automatische Auflösung keine Auswirkung, da eine Auflösung nur auf der Login-Maske vorgenommen wird. 4.2 Basic/Integrated Anmeldung Bei dieser Anmeldeart können nur gegenseitig vertraute Domänen angebunden werden. Achtung: Das Mapping der Domäne zu einem speziellen UserDirectory-Eintrag in der visionapp.config erfolgt hier entweder über den DNS oder den Netbios-Namen der Domäne. Wie das Mapping durchgeführt wird, ist abhängig davon, wie die HTTP-Variable AUTH_USER vom IIS gefüllt wird. Beispiel: dom1\user2 Netbios-Auflösung, aber: user3@dom1.net Keine Auflösung. Damit möglichst keine Performanceeinbußen entstehen, sollte der Netbios-Name in der visionapp.config angegeben werden. Andernfalls wird bei jeder Webserveranfrage eine Netbios-Namensauflösung durchgeführt. 5 Microsoft ActiveDirectory vs. Globalcatalog Bei Verwendung von Global Catalog (siehe Online-Hilfe) ist immer ein LDAP-Zugriff mehr nötig als bei Verwendung von Active Directory. Daher wird empfohlen, den Global Catalog nur einzusetzen, wenn es unumgänglich ist. Der Einsatz von Global Catalog führt allerdings nur zu leichten Performanceeinbußen. 6 One-Frame vs. Two-Frame-Anzeige Die Entscheidung für die Benutzung von zwei Frames hat erhebliche Auswirkungen auf die Performance (Mandanten Allgemein). Es wird dringend empfohlen, die One-Frame-Anzeige einzusetzen. Bei Verwendung von zwei Frames werden bei jeder Benutzeranfrage (jedem Klick im vap) zwei Webserveranfragen abgesetzt. Dadurch wird also fast die doppelte Anzahl von Ressourcen des Webservers beansprucht. Der Headerframe wird in der Regel etwas schneller aufgebaut, da hier weniger Anzeigeelemente zu sehen sind. Der Bodyframe wird dafür mit der www.visionapp.com 4
Anzeige aller Webparts langsamer aufgebaut. Unabhängig von der Anzahl der Anzeigelement in den beiden Frames werden jedoch die gleichen Active Directory und Datenbankzugriffe durchgeführt, die in der Summe zu Performanceeinbußen führen. Impressum Weitergabe und Gewährleistung Die in diesem Dokument enthaltenen Informationen, Konzepte und Ideen sind Eigentum der visionapp GmbH. Eine Weitergabe, auch in Auszügen, ohne die Zustimmung der visionapp GmbH ist nicht gestattet und führt in jedem Falle zu rechtlichen Konsequenzen. Alle Produktbeschreibungen haben lediglich allgemeinen und beschreibenden Charakter und sind nicht als Zusicherung bestimmter Eigenschaften oder als Gewährleistungs- oder Garantieerklärung zu verstehen. visionapp übernimmt keine ausdrückliche oder stillschweigende Gewähr für Dokumentation. Alle Rechte vorbehalten visionapp August 06 Über visionapp Die visionapp GmbH ist spezialisiert auf die Planung, Implementierung und den Betrieb von serverbasierten Infrastruktur- und Portal-Lösungen auf Basis von Microsoft- und Citrix- Technologien. Das Unternehmen verfügt über im Markt derzeit einzigartige Produkte und Dienstleistungen, die es ermöglichen, Windows Terminal Server-Infrastruktur zu optimieren und kostengünstiger zu administrieren. Im Mittelpunkt stehen automatisierte Deployment Tools (visionapp Platform Management Suite), das Zugangsportal visionapp Access Portal sowie Consulting- und ASP-Dienstleistungen. Das Lösungsangebot ist auf die Bedürfnisse großer und mittelständischer Unternehmen aus den Bereichen Finanzdienstleistung, Industrie, Handel und öffentliche Verwaltungen zugeschnitten. Weitere Informationen visionapp GmbH Head Office Frankfurt Theodor-Heuss-Allee 110 D-60486 Frankfurt am Main web: www.visionapp.com www.visionapp.com 5