Running tomcat -server die JVM-option
Ich bin, meine Prüfung tomcat-server 4, mit dem -server-jvm-option. Mein JDK 1.5 auf FreeBSD.
Ich sehe keinen wahrnehmbaren Unterschied oder irgendwelche Probleme. Wenn ich mich um diese option zu aktivieren auf meinem prod-Systeme, welche Art von Verbesserung kann ich erwarten, und welche Art von Fragen sollte ich Ausschau halten?
Habe ich gelesen,Was ist der Effekt -server-option für die HotSpot-JVM?, aber es funktioniert nicht besprechen Sie dies im detail.
- Vorschlag: tomcat 6 und JDK 6.
- Freude - ich wünschte, ich könnte 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es durchaus möglich, dass die JVM bereits ausgeführt wurde, im server-Modus. Für JDK 5/6 unter Linux für die JVM standardmäßig im server-Modus auf einem server-class-Maschine:
Dies ist dokumentiert hier (und hier für Java 6).
Es ist nicht ausgeschrieben, was passiert, auf FreeBsd, aber ich erwarte, dass es der FreeBsd-JVMs sind server-Modus-oder nur, dass Sie standardmäßig auf server-Modus auf einem server-class-Maschine mit Linux.
Der trick ist, dass die moderne JVM kann "autodetect" ein server-wie Maschine. Also, wenn Sie nicht angeben
-server
oder-client
eine JVM1.5+ wird, wählen Sie die beste Methode - und es darf einfach sein, dass es in den server-Modus, auch wenn Sie nicht das Attribut verwendet wird.In diesem Fall können Sie einen Unterschied bemerken, wenn Sie starten Sie die JVM mit der
-client
option.Referenz
Erste Unterschied, dass server-Modus unterstützt wird, schaltet Parallel GC, es ist ein Durchsatz garbage collector, empfohlen für multi-core-Maschinen. In der Regel wird es geben, kürzere Wartezeiten für die garbage collection.
Zweiten, server-Modus wird die Verwendung aggressiver Optimierungen in der JIT.
Ich denke, server-Modus ist ein muss auf die Maschine.
Würd ich dir empfehlen zu wechseln, 1.6 JVM, da es bessere Implementierungen der gc ' s und ist besser optimiert.
Den OTN-website beschreibt den Unterschied. Wir haben selten verwenden Sie die Standard-Argumente (GC-collection-algorithmen, heap-Größen, etc.) in jeder unserer Produktionsanlagen, so dass es nicht viel von einen Schub.
Gibt es nicht bestimmte Dinge, die Sie brauchen, um Ausschau nach der Umsetzung dieses argument aber wenn Sie sehen, einen Unterschied zwischen -server und -client, der JIT-compiler ist immer ein guter Ort, um zu starten.
bemerken Sie den Unterschied in der Zeitdauer aufgrund der unterschiedlichen garbage collection und andere Parameter.