Μετά την εγκατάσταση του Azure DevOps 2020, μετά την εκκίνηση, διαπιστώνετε ότι η υπηρεσία αναζήτησης έχει ιδιαίτερα υψηλή χρήση μνήμης και CPU, όπως φαίνεται στην παρακάτω εικόνα:
Διαβάστε το άρθρο για το ES:
Το Azure DevOps 2020 χρησιμοποιεί την έκδοση elasticsearch v6.2, προσπαθήστε να βρείτε την υπηρεσία ES, η εντολή υπηρεσίας είναι η εξής:
"D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\bin\elasticsearch-service-x64.exe" //RS//elasticsearch-service-x64 Προσπαθήστε να τροποποιήσετε τη διαμόρφωση jvm.options με τη διαδρομή προς: D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\config, η προεπιλογή είναι 2400M όπως φαίνεται στην παρακάτω εικόνα:
Το μέγεθος του ελάχιστου σωρού και το μέγεθος του μεγαλύτερου σωρού πρέπει να είναιΊσος。
Όσο περισσότερο σωρό παίρνει το Elasticsearch και τόσο περισσότερη κρυφή μνήμη μπορεί να χρησιμοποιήσει η μνήμη. Ωστόσο, είναι σημαντικό να σημειωθεί ότι σας διατίθενται πάρα πολλά αντικείμενα, γεγονός που θα οδηγήσει σε μεγάλες στάσεις συλλογής σκουπιδιών.
Ορίστε τη μέγιστη τιμή σωρού σε όχι περισσότερο από το 50% της φυσικής σας μνήμης, βεβαιωθείτε ότι έχετε αρκετή φυσική μνήμη για να εξασφαλίσετε την προσωρινή μνήμη του αρχείου πυρήνα.
Πόροι:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Ρυθμίστε την αρχική και τη μέγιστη μνήμη στα 1200M ως εξής:
Αφού αποθηκεύσαμε τις τροποποιήσεις, επανεκκινήσαμε την υπηρεσία Elasticsearch και διαπιστώσαμε ότι η μνήμη εξακολουθούσε να καταλαμβάνει περισσότερο από 2G, κάτι που δεν μπορούσε να λύσει το πρόβλημά μας.
Ρυθμίζοντας τη μεταβλητή περιβάλλοντος _JAVA_OPTIONS για να περιορίσετε το μέγεθος της μνήμης, διαπιστώνεται ότι η υπηρεσία ES δεν μπορεί να ξεκινήσει.
--------------------------- Υπηρεσία --------------------------- Η υπηρεσία Elasticsearch 6.2.4 (elasticsearch-service-x64) στον τοπικό σας υπολογιστή διακόπτεται μετά την εκκίνηση. Ορισμένες υπηρεσίες θα σταματήσουν αυτόματα όταν δεν χρησιμοποιούνται από άλλες υπηρεσίες ή προγράμματα. --------------------------- Είσαι σίγουρος --------------------------- Κοιτάζοντας το αρχείο καταγραφής εκκίνησης, το σφάλμα είναι το εξής:
2020-09-01 21:23:50 Commons Daemon procrun stdout αρχικοποιήθηκε Παρουσιάστηκε σφάλμα κατά την προετοιμασία του VM Το αρχικό μέγεθος σωρού έχει οριστεί σε μεγαλύτερη τιμή από το μέγιστο μέγεθος σωρού
Η τελική λύση είναι η εξής Μεταβείτε στον κατάλογο bin του προγράμματος και εκτελέστε την ακόλουθη εντολή:
Ανοίξτε τη διαμόρφωση, μεταβείτε στην καρτέλα Java, τροποποιήστε τα στοιχεία διαμόρφωσης όπως φαίνεται παρακάτω και κάντε κλικ στην εφαρμογή για επιβεβαίωση.
Διαπίστωσα ότι η μνήμη έχει μειωθεί, όπως φαίνεται στο παρακάτω σχήμα:
(Τέλος)
|