Jadual Kandungan
Latar Belakang
Parameter kernel overcommit_memory
Apa itu Overcommit dan OOM
Penyelesaian:
Rumah pangkalan data Redis Bagaimana untuk menyelesaikan ralat overcommit_memory dalam pangkalan data redis di bawah linux

Bagaimana untuk menyelesaikan ralat overcommit_memory dalam pangkalan data redis di bawah linux

May 27, 2023 pm 08:55 PM
linux redis

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

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

Dari negara mana pertukaran Nexo? Dari negara mana pertukaran Nexo? Mar 05, 2025 pm 05:09 PM

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 cara menetapkan kebenaran secara automatik UnixSocket selepas sistem dimulakan semula? Bagaimana cara menetapkan kebenaran secara automatik UnixSocket selepas sistem dimulakan semula? Mar 31, 2025 pm 11:54 PM

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 ...

Penyusunan dan pemasangan Redis pada Apple M1 Chip Mac gagal. Bagaimana Mengatasi Kesalahan Kompilasi Php7.3? Penyusunan dan pemasangan Redis pada Apple M1 Chip Mac gagal. Bagaimana Mengatasi Kesalahan Kompilasi Php7.3? Mar 31, 2025 pm 11:39 PM

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

Bagaimana untuk mencetuskan latar belakang Latar Belakang Menghantar mesej SMS di latar depan tanpa menjejaskan pengalaman pengguna? Bagaimana untuk mencetuskan latar belakang Latar Belakang Menghantar mesej SMS di latar depan tanpa menjejaskan pengalaman pengguna? Mar 31, 2025 pm 11:45 PM

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 ...

Kemas kini utama Pi Coin: Pi Bank akan datang! Kemas kini utama Pi Coin: Pi Bank akan datang! Mar 03, 2025 pm 06:18 PM

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

Strategi Penyebaran Tempatan DeepSeek yang paling mudah untuk keseluruhan rangkaian: Buat Pembantu AI Eksklusif Strategi Penyebaran Tempatan DeepSeek yang paling mudah untuk keseluruhan rangkaian: Buat Pembantu AI Eksklusif Mar 12, 2025 pm 01:09 PM

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!

Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Apr 01, 2025 pm 02:48 PM

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 ...

See all articles