Κατά την ανάπτυξη του redis στο εγχώριο λειτουργικό σύστημα Kirin, το σφάλμα είναι το εξής:
12707:M 14 Οκτ 2021 13:55:36.643 # Αρχικοποιήθηκε ο διακομιστής 12707:M 14 Οκτ 2021 13:55:36.643 # ΠΡΟΕΙΔΟΠΟΙΗΣΗ overcommit_memory έχει οριστεί σε 0! Η αποθήκευση στο παρασκήνιο ενδέχεται να αποτύχει σε συνθήκες χαμηλής μνήμης. Για να διορθώσετε αυτό το ζήτημα, προσθέστε το 'vm.overcommit_memory = 1' στο /etc/sysctl.conf και, στη συνέχεια, κάντε επανεκκίνηση ή εκτελέστε το c ommκαι 'sysctl vm.overcommit_memory=1' για να τεθεί σε ισχύ.12707:M 14 Oct 2021 13:55:36.644 # ΠΡΟΕΙΔΟΠΟΙΗΣΗ Ο πυρήνας σας έχει ένα σφάλμα που θα μπορούσε να οδηγήσει σε καταστροφή δεδομένων κατά την αποθήκευση στο παρασκήνιο. Κάντε αναβάθμιση στον πιο πρόσφατο σταθερό πυρήνα. 12707:M 14 Οκτ 2021 13:55:36.644 # Το Redis θα βγει τώρα για να αποτρέψει την καταστροφή δεδομένων. Σημειώστε ότι είναι δυνατό να αποκρύψετε αυτήν την προειδοποίηση ορίζοντας την ακόλουθη διαμόρφωση: παράβλεψη-προειδοποιήσεις ARM64-COW-BUG Βλέποντας ότι το Διαδίκτυο λέει ότι πρέπει να ορίσετε την τιμή του overcommit_memory, εκτελέστε την εντολή ως εξής (Δεν έχει δοκιμαστεί):
Γιατί είμαι εδώΗ προειδοποίηση θα υπάρχει επίσης στο σύστημα CentOS, αλλά δεν θα επηρεάσει την κανονική εκκίνηση。
vm.overcommit_memory
Η προεπιλεγμένη τιμή είναι: 0
overcommit_memory Περιγραφή παραμέτρου:
Ορισμός πολιτικής εκχώρησης μνήμης (προαιρετικό, ρυθμισμένο σύμφωνα με την πραγματική κατάσταση του διακομιστή)
/proc/sys/vm/overcommit_memory
Προαιρετικές τιμές: 0, 1, 2
0: Υποδεικνύει ότι ο πυρήνας θα ελέγξει εάν υπάρχει αρκετή ελεύθερη παροχή μνήμης για τη διαδικασία. Εάν υπάρχει αρκετή ελεύθερη μνήμη, το αίτημα μνήμης το επιτρέπει. Διαφορετικά, η αίτηση μνήμης αποτυγχάνει και επιστρέφει σφάλμα στη διαδικασία αίτησης. 1: Υποδεικνύει ότι ο πυρήνας επιτρέπει την εκχώρηση όλης της φυσικής μνήμης ανεξάρτητα από την τρέχουσα κατάσταση μνήμης. 2: Υποδεικνύει ότι ο πυρήνας επιτρέπει την εκχώρηση περισσότερης μνήμης από το άθροισμα όλης της φυσικής μνήμης και του χώρου ανταλλαγής
Η λύση μου
Εκτελέστε την ακόλουθη εντολή και, στη συνέχεια, εκτελέστε ξανά το redis:
(Τέλος)
|