4 Stimmen

Wie groß ist der (Speicher-)Fußabdruck eines Java EE-Servlets?

Für Jetty, Tomcat oder einen anderen Servlet-Container Ihrer Wahl, was ist der durchschnittliche Fußabdruck (Speicher und andere bemerkenswerte Ressourcen) eines einfachen Servlets? Dies schließt alle anderen grundlegenden Objekte ein, die Sie fast immer pro Servlet benötigen, wie z. B. einen View Resolver.

Ich bin nicht auf der Suche nach einer quantitativen Zahl, sondern nach einer indikativen Antwort, die eine Vorstellung davon vermitteln könnte, wie "schwer" oder "leicht" ein Servlet ist.

1 Stimmen

Ich hätte gerne eine quantitative Zahl, kann sie aber nirgends finden. Wenn Sie eine Client-Anwendung pro Container-Instanz ausführen müssen, wäre es toll zu wissen, @ wie viel Speicher Sie mit jvm + Container * Anzahl der Instanzen sofort verbrauchen werden. Damit können Sie entscheiden: OK, Tomcat verbraucht zu viel Speicher pro Instanz; ich werde mit Jetty, Winstone usw. arbeiten.

4voto

Andrzej Doyle Punkte 99892

Ich glaube nicht, dass Sie mit dieser Frage auf Stack Overflow viel anfangen können. Die Variabilität in der Definition von "grundlegend" und die verschiedenen Versionen der Servlet-Software werden viel größer sein als der Aufwand, der erforderlich ist, um dies selbst zu testen.

Erstellen Sie einfach ein Servlet vom Typ "Hallo Welt", das keine Felder enthält, starten Sie den Servlet-Container Ihrer Wahl mit dieser WAR und messen Sie

Die Zahlen werden viel nützlicher sein, wenn Sie sie mit der tatsächlichen Zielversion des Servlet-Containers auf dem betreffenden System generieren, als wenn jemand hier antwortet und "47 MB" oder ähnliches sagt.

0voto

Loki Punkte 28114

Die Größe des Containers ist ziemlich irrelevant (Tomcat oder Jetty, nicht Websphere oder etwas Ähnliches), es sei denn, Sie programmieren eingebettet. Die Größe des Servlets kann so klein oder so groß sein, wie Sie es brauchen. Im Allgemeinen haben zustandslose Webanwendungen einen geringeren Overhead pro Thread als zustandsorientierte Anwendungen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X