Πώς να αυξήσετε την κατανομή μνήμης του Tomcat

Εάν αντιμετωπίζετε προβλήματα απόδοσης με το Tomcat , μια κοινή αιτία είναι η έλλειψη εκχώρησης μνήμης JVM ( Java Virtual Machine ). Η προεπιλεγμένη ρύθμιση του μέγιστου μεγέθους σωρού είναι 64 MB ή 128 MB. Μπορείτε να αυξήσετε το μέγιστο μέγεθος σωρού των εφαρμογών ορίζοντας την παράμετρο -Xmx JVM.

Για παράδειγμα,  το -Xmx512m(-Xmx512m) επιτρέπει την εκχώρηση μέγιστου σωρού 512 MB για το JVM . Για να προσαρμόσετε αυτήν την παράμετρο, κάντε δεξί κλικ στο εικονίδιο Ο Υπολογιστής μου(My Computer) και, στη συνέχεια, επιλέξτε την καρτέλα Για προχωρημένους . (Advanced)Κάντε κλικ στο κουμπί Environment Variables :

Δημιουργήστε τη μεταβλητή CATALINA_OPTS και ορίστε την επιθυμητή τιμή, για παράδειγμα " -server -Xmx256m ".

Εάν χρησιμοποιείτε Linux ή UNIX , μεταβείτε στο τερματικό και χρησιμοποιήστε τον λογαριασμό tomcat χρησιμοποιώντας sudo su – tomcat ή ένα αντίστοιχο όνομα λογαριασμού ανάλογα με τις ρυθμίσεις σας. Θα πρέπει να χρησιμοποιήσετε τον λογαριασμό που χρησιμοποιείται για την εκτέλεση του Tomcat .

Ελέγξτε τις μεταβλητές περιβάλλοντος CATALINA_OPTS και JAVA_OPTS . Ορίστε τις μεταβλητές περιβάλλοντος σε υψηλότερη τιμή. Για παράδειγμα, εάν η μεταβλητή JAVA_OPTS περιέχει ελάχιστο μέγεθος σωρού 64 MB και 128 MB, αυξήστε το σε τιμές 128 MB και 256 MB.

OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

Βεβαιωθείτε(Make) ότι χρησιμοποιείτε μια μέγιστη τιμή που είναι μικρότερη από το μέγεθος της φυσικής μνήμης RAM, διαφορετικά θα μεταφερθεί στον σκληρό δίσκο, κάτι που θα μπορούσε να προκαλέσει περισσότερα προβλήματα απόδοσης.

Για να ελέγξετε εάν ισχύουν οι νέες ρυθμίσεις, μεταβείτε στη διεύθυνση URL(URL) του διακομιστή Tomcat και, στη συνέχεια, κάντε κλικ στην (Tomcat)Κατάσταση(Status) :

Θα πρέπει να δείτε μια νέα τιμή στην ενότητα JVM :

Εάν δεν είδατε μια ενημερωμένη μνήμη JVM στη σελίδα, δοκιμάστε να κάνετε επανεκκίνηση του Tomcat καθώς οι αλλαγές παραμέτρων χρειάζονται επανεκκίνηση του Tomcat πριν τεθούν σε ισχύ. Αυτό θα πρέπει να διορθώσει τα προβλήματά σας σχετικά με την κακή απόδοση Tomcat και επίσης να αποφύγει προβλήματα εκτός μνήμης με τα σενάρια από την πλευρά του διακομιστή σας. Εάν έχετε ερωτήσεις, ενημερώστε μας στα σχόλια. Απολαμβάνω!



About the author

Είμαι πτυχιούχος μηχανικός υπολογιστών από το Πανεπιστήμιο της Γιούτα με πάνω από 10 χρόνια εμπειρίας στην ανάπτυξη λογισμικού και την ανάπτυξη Windows. Έχω εμπειρία στην εργασία με έγγραφα PDF και Office, καθώς και στην κατασκευή gadget χρησιμοποιώντας πλατφόρμες iOS και Android.



Related posts