2017-05-23 7 views
1

Kann mir bitte jemand hier helfen? Wenn ich einige Module nicht als Teil unserer Anwendungsentwicklung verwende, ist es zwingend notwendig, alle Modulerweiterungen in standalone.xml zu haben? Wenn nicht, was ist Nutzen, den wir bekommen, wenn wir einige nicht verwendete Module und es Erweiterungen entfernen, wie ich module="org.jboss.as.ejb3" entfernen möchten, module="org.jboss.as.jsf" usw. Wenn ich meine Standalone.xml reinige Gibt es irgendwelche Vorteile, die ich in Bezug auf die Anwendungsleistung und den Speicher bekommen werde?Wenn ich einige Module nicht verwende, müssen alle Module in wildfly10.1.0 standalone.xml installiert sein?

+1

Halten Sie das Leben einfach und mach dir keine Sorgen darüber. Es wird keinen Unterschied in der Leistung geben (EJBs sind nachweislich schneller als CDI) und minimale (wenn überhaupt) Speicherauswirkungen. Wenn es wirklich nervt, betrachtest du [WildFly Swarm] (https://github.com/wildfly-swarm). –

+0

Vielen Dank Steve, Ihr Kommentar ist wirklich hilfreich für mich zu verstehen. – Pathak

+0

Die einzige mögliche Leistung, die Sie erhalten würden, wäre während der Bereitstellung. Aber ich denke, es wäre sehr klein. Der Speicherbedarf wäre wahrscheinlich auch nicht so bedeutend für eine Änderung. –

Antwort

0

Wildfly verwendet modulare Architektur, submodules und services als Feature Bausteine. Einige begannen werden mit Spannung das heißt, auch wenn die App sie nicht brauchen, sind einige faul das heißt, sie werden nicht initialisiert werden, wenn einige Deployment sie anfordert (Sie können es im Serverprotokoll beobachten, nachdem der Server bootet).
Der Startvorgang ist asynchron und sollte daher relativ schnell auf jede vernünftige Hardware. Nichtsdestotrotz hält Sie nichts davon ab, ein eigenes Profil oder eine eigene Distribution mit den benötigten Untermodulen zu erstellen (Sie können zum Beispiel alles außer dem Servlet-Subsystem entfernen, wenn dies die einzige benötigte API ist, oder alle javaee-Subsysteme entfernen und einfach undertow as loadbalancer verwenden). Aber wenn Sie nicht wirklich in einer sehr eingeschränkten Umgebung arbeiten - wo Speicherplatz oder Speicherplatz sehr begrenzt ist, denke ich nicht, dass es sich lohnt, Ihre Zeit damit zu verbringen. In jedem realen Szenario machen die Anforderungen an Ihren App-Speicher den Serveraufwand vernachlässigbar.
Zunächst konzentrieren sich auf Ihre App und dann (wenn Sie es noch) verbrachte Zeit auf dem Server-Tuning. Die Chancen sind, die Standard-Wildfly-Konfiguration wird gut funktionieren :)
Happy hacken

+0

Vielen Dank Yntelectual für eine solche kurze Erklärung. – Pathak

Verwandte Themen