Einführung in das Thema
Die Gründe für eine niedrige Programmperformance können vielfältig sein. Sie können zum einen durch eine ungünstige Konfiguration innerhalb der Software verursacht werden, zum anderen jedoch auch außerhalb der Software liegen. Deshalb sollte die Ursachenforschung alle Komponenten einschließen.
Mögliche Ursachen und Maßnahmen
Innerhalb microtech büro+
Einige in büro+ genutzte Funktionen können bei ungünstiger Anwendung die Leistung des Datenservers negativ beeinflussen.
Bereich | Zur Funktion | Mögliche Maßnahmen | Beispiel | Weitere Infos zur Funktion | |||||
---|---|---|---|---|---|---|---|---|---|
DBInfo-Formeln | Diese Formeln können sehr praktisch sein. Sie sollten jedoch nur an Stellen verwendet werden, an denen diese unbedingt erforderlich sind! Das müssen Sie wissen:
|
| Beispiel: Im Bereich der Vorgänge wird der Wert aus einem Selektionsfeld der Adresse benötigt. Alternative zu DBInfo-Formel: Anstatt dieses in der Tabellenansicht per DBInfo auszulesen, kann mit Hilfe einer Regel der Feldwert aus dem Adress-Datensatz beim Speichern eines Vorgangs auch in ein Selektionsfeld des Vorganges geschrieben werden. Bei dieser Alternative wird die DBInfo-Formel nur einmalig je Vorgang ausgeführt und erhöht nicht dauerhaft die Server-Last, wenn in der Vorgangs-Tabelle gearbeitet wird. | Weitere Informationen zu den beschriebenen Funktionen: | |||||
Anzeigefilter in Tabellenansichten | Diese Filter werden direkt auf dem Datenserver ausgeführt und erhöhen daher den Aufwand, die Daten dem Client zur Verfügung zu stellen. Tabellenansichten mit Anzeigefiltern bauen sich entsprechend langsamer auf.
|
| Beispiel: Sie haben einen Anzeigefilter für eine Tabellenansicht eingestellt, die nur Datensätze mit einem bestimmten Merkmal darstellen soll. Alternative zum Anzeigefilter: Stattdessen legen Sie im DB-Manager für die entsprechende Tabelle eine neue Sortierung an und hinterlegen die Filterbedingung als Sortierungsfilter. Die neue Sortierung stellen Sie als Standard-Sortierung für die Tabelle ein (in Eigenschaften der Tabellenansicht). Sie erreichen damit das gleiche Ergebnis, jedoch ohne die Last auf dem Datenserver zu erhöhen | Weitere Informationen zu den beschriebenen Funktionen: | |||||
Regeln****** | Regeln verursachen zusätzliche Last für das System. Farb- und QuickInfo-Regeln sind hier besonders hervorzuheben, da diese bereits beim Laden einer Tabellenansicht greifen. Regeln werden Clientseitig ausgeführt. Da der Client für die Auswertung der Regeln die benötigten Feldinhalte laden und Funktionen ausführen muss, steigt der benötigte Aufwand, um die Tabellenansicht mit allen Inhalten darzustellen. |
| Beispiele:
| ||||||
Unterstützung für Berechtigungsgruppen-Prüfung auf Datensatzebene | Ist das Kennzeichen: "Unterstützung für Berechtigungsgruppen-Prüfung auf Datensatzebene" im DB-Manager bei einer unterstützten Tabelle aktiv, so werden die Datensätze dieser Tabelle vor der Anzeige einer Prüfung unterzogen. Bei einer sehr hohen Anzahl von Datensätzen in einer Tabelle kann dies die Performance beeinträchtigen. Die Berechtigungsprüfung erfolgt nur bei Benutzern, die nicht der Berechtigungsstruktur „Supervisor“ angehören. | Ist eine Tabelle bei einem Benutzer mit Supervisor-Berechtigung performant und bei einem Standard-Benutzer nicht, so ist dies ein Indikator dafür, dass es möglicherweise an der Berechtigungsgruppen-Prüfung liegen kann. | Weitere Informationen zu den beschriebenen Funktionen: Berechtigungsgruppen-Prüfung auf Datensatzebene | ||||||
Detail-Ansichten | Detail-Ansichten stellen Informationen aus anderen Bereichen passend zum gewählten Datensatz dar. Diesem Mehrwert steht ein erhöhter Aufwand für den Datenserver gegenüber, da dieser abhängig von den gewählten Detail-Ansichten und der darin enthaltenen Daten größere Datenmengen in den Arbeitsspeicher laden, filtern und über das Netzwerk versenden muss. Jede aktive Detail-Ansicht erhöht somit die Server- und Netzwerklast.
|
| Weitere Informationen zu den beschriebenen Funktionen: | ||||||
Inhalte der Tabellenansichten |
|
| Weitere Informationen zu den beschriebenen Funktionen:
| ||||||
Abarbeitung von Automatisierungs-Aufgaben*** | In Vorbereitung | ||||||||
E-Commerce*** | Performance verbessern |
Einflussfaktoren außerhalb von microtech büro+
fg