2017-08-07 2 views
0

Ich habe einfache Website und möchte es bei VPS mit 512M RAM bereitstellen.Spring Boot & Hibernate innerhalb VPS 512M

Insgesamt habe ich Cent OS + nginx + Postgresql und es dauert 150M.

Und, JRE8 + mein Projekt (einschließlich App-Server - Tomcat) tskes 254M.

htop zeigen, dass ich auf dem Server 466M habe, so frei nur 62M aber seine gelbe Farbe in HTOP.

I laufen über Java-Prozess: nohup Java -Xmx64m -jar some.jar &

Auch bei application.properties I definiert werden: server.tomcat.max-threads = 10

SO Frage: Wie kann ich meine Website für die Verwendung von 180M anstelle von 250M einrichten, so dass ich mindestens noch etwas Speicher übrig habe? Was kann ich tun? App-Server ändern? Irgendwelche Einstellungen?

Antwort

1

Beachten Sie, dass Sie Java 8 verwenden, das leicht unterschiedliche Optionen zum Konfigurieren der Speichernutzung hat. Hier

ist ein Beispiel für den Speicherverbrauch Optionen in Java 8 (aus here):

-XX:InitialCodeCacheSize=64M -XX:CodeCacheExpansionSize=1M -XX:CodeCacheMinimumFreeSpace=1M -XX:ReservedCodeCacheSize=200M 
-XX:MinMetaspaceExpansion=1M -XX:MaxMetaspaceExpansion=8M -XX:MaxMetaspaceSize=200M 
-XX:MaxDirectMemorySize=96M 
-XX:CompressedClassSpaceSize=256M 
-Xss1024K 
+0

Nizza Seite und ich feststellen, dass die Einstellungen so schnell wie möglich. Aber es fragt mehr Fragen: wo ist Permgen? Aber viel mehr interessiert mich bekannte Praktiken. Welche Schlüssel werden normalerweise für die bereitgestellte App optimiert? – Shklyar

Verwandte Themen