


Bagaimana untuk menyelesaikan ralat overcommit_memory dalam pangkalan data redis di bawah linux
Latar Belakang
Redis syarikat kadangkala gagal menyimpan latar belakang db Penggera berikut ditemui melalui log, yang mungkin disebabkan olehnya:
[13223] 17 Mac 13:18. :02.207 # AMARAN overcommit_memory ditetapkan kepada 0! Simpanan latar belakang mungkin gagal dalam keadaan memori rendah Untuk menyelesaikan isu ini tambah 'vm.overcommit_memory = 1' pada /etc/sysctl.conf dan kemudian but semula atau jalankan arahan 'sysctl vm.overcommit_memory. =1 ' untuk ini berkuat kuasa.
Jadi melalui carian, saya mendapati seseorang mempunyai masalah yang sama seperti saya, dan pada dasarnya ia ditentukan berpunca daripadanya.
Parameter kernel overcommit_memory
Ia ialah 内存分配策略
Nilai pilihan: 0, 1, 2.
0, menunjukkan bahawa kernel akan menyemak sama ada terdapat cukup memori yang tersedia untuk digunakan oleh proses aplikasi, jika terdapat memori yang mencukupi, aplikasi memori dibenarkan; permohonan gagal dan ralat dikembalikan kepada proses permohonan.
1, menunjukkan bahawa kernel membenarkan semua memori fizikal diperuntukkan tanpa mengira status memori semasa.
2, menunjukkan bahawa kernel membenarkan peruntukan memori yang melebihi jumlah semua memori fizikal dan ruang swap
Apa itu Overcommit dan OOM
Linux membalas "ya" kepada kebanyakan permintaan untuk memori supaya ia boleh menjalankan lebih banyak atur cara yang lebih besar. Kerana selepas memohon ingatan, ingatan tidak akan digunakan serta-merta. Teknik ini dipanggil Overcommit. Apabila Linux mengesan memori tidak mencukupi, ia mencetuskan operasi pembunuh OOM (OOM bermaksud ingatan tidak mencukupi). Untuk mengosongkan ingatan, ia akan memberi keutamaan untuk membunuh beberapa proses mod pengguna dan bukannya benang kernel.
Apabila oom-killer berlaku, proses yang manakah akan Linux pilih untuk dibunuh? Fungsi yang memilih proses ialah fungsi oom_badness (dalam mm/oom_kill.c), yang mengira bilangan mata (0~1000) untuk setiap proses. Semakin tinggi skor, semakin besar kemungkinan proses itu akan dibunuh. Bilangan mata setiap proses adalah berkaitan dengan oom_score_adj dan oom_score_adj boleh ditetapkan (-1000 adalah yang terendah, 1000 adalah yang tertinggi).
Penyelesaian:
Ia sangat mudah, cuma ikut arahan (tetapkan vm.overcommit_memory kepada 1):
Terdapat tiga cara untuk mengubah suai parameter kernel, tetapi anda mesti mempunyai keizinan Root:
(1) Edit /etc/sysctl.conf, tukar vm.overcommit_memory=1, dan kemudian sysctl -p untuk menjadikan fail konfigurasi berkuat kuasa
-
(2)sysctl vm.overcommit_memory=1
(3) echo 1 > /proc/sys/vm/overcommit_memory
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat overcommit_memory dalam pangkalan data redis di bawah linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Nexo Exchange: Platform Pinjaman Cryptocurrency Swiss Analisis mendalam Nexo adalah platform yang menyediakan perkhidmatan pinjaman cryptocurrency, menyokong gadai janji dan pinjaman lebih daripada 40 aset crypto, mata wang fiat dan stablecoins. Ia menguasai pasaran Eropah dan Amerika dan komited untuk meningkatkan kecekapan, keselamatan dan pematuhan platform. Ramai pelabur ingin tahu di mana pertukaran Nexo didaftarkan, dan jawapannya ialah: Switzerland. Nexo ditubuhkan pada tahun 2018 oleh syarikat Swiss Fintech Credissimo. Nexo Exchange Lokasi dan Peraturan Geografi: Nexo beribu pejabat di Zug, Switzerland, rantau yang mesra cryptocurrency yang terkenal. Platform ini secara aktif bekerjasama dengan pengawasan pelbagai kerajaan dan telah berada di Rangkaian Penguatkuasaan Undang -undang Jenayah Kewangan AS (FINCEN) dan Kewangan Kanada

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Masalah dan penyelesaian yang dihadapi semasa menyusun dan memasang Redis pada Apple M1 Chip Mac, banyak pengguna boleh ...

Bagaimana untuk melaksanakan fungsi mencetuskan latar belakang Latar Belakang Menghantar mesej SMS di latar depan? Dalam beberapa senario aplikasi, pengguna perlu mencetuskan batch pendek di latar belakang melalui operasi latar depan ...

Pinetwork akan melancarkan Pibank, platform perbankan mudah alih revolusioner! Pinetwork hari ini mengeluarkan kemas kini utama mengenai Pimisrbank Elmahrosa (muka), yang disebut sebagai Pibank, yang mengintegrasikan dengan baik perkhidmatan perbankan tradisi C). Apakah pesona Pibank? Mari kita cari! Fungsi utama Pibank: Pengurusan sehenti akaun bank dan aset cryptocurrency. Menyokong urus niaga masa nyata dan mengamalkan biospesies

Artikel ini menyediakan tutorial super mudah untuk penempatan tempatan DeepSeek untuk membantu anda dengan mudah membuat pembantu AI eksklusif. Tidak perlu bergantung pada perkhidmatan awan, pemasangan dan konfigurasi boleh disiapkan pada sistem Windows, MacOS dan Linux dalam beberapa langkah sahaja. DeepSeek mempunyai keperluan perkakasan tertentu (memori 16GB dan pemacu keadaan pepejal disyorkan). Tutorial meliputi penyediaan, pemasangan, konfigurasi, operasi dan langkah -langkah pembelajaran berterusan pilihan, yang membolehkan anda dengan cepat mengalami ciri -ciri kuat penjanaan teks DeepSeek, penulisan kod, dan terjemahan. Mulakan tangan anda sekarang dan dapatkan AI eksklusif anda!

Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...
