Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Ubuntu 16.04 systemd redis masalah dengan ulimit

Setelah banyak mencari, saya akhirnya menemukan bahwa systemd memiliki batas standar 4096 dan terlepas dari apa yang Anda tetapkan di level sistem, level systemd akan selalu diutamakan. Cara mengatasinya adalah dengan mengubah batas file terbuka systemd dengan mengedit /etc/systemd/system.conf dan menambahkan pengaturan berikut

DefaultLimitNOFILE=65536

Tampaknya ada banyak pengaturan default di systemd yang mengesampingkan pengaturan sistem sehingga harus diatur di systemd

Jadi, jika ada gunanya untuk orang, ini adalah pengaturan terakhir saya untuk server Ubuntu 16.04 untuk menjalankan redis produksi.

Edit /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) dan tambahkan

DefaultLimitNOFILE=65536

Edit /etc/security/limits.conf (sudo nano /etc/security/limits.conf) dan tambahkan

*    soft nofile 64000
*    hard nofile 64000
root soft nofile 64000
root hard nofile 64000

Edit /etc/pam.d/common-session (Sudo nano /etc/pam.d/common-session) dan tambahkan

session required pam_limits.so

Edit /etc/pam.d/common-session-noninteractive (Sudo nano /etc/pam.d/common-session-noninteractive) dan tambahkan

session required pam_limits.so

Edit /etc/rc.local (Sudo nano /etc/rc.local) dan tambahkan

sysctl -w net.core.somaxconn=65535

Edit /etc/sysctl.conf (sudo nano /etc/sysctl.conf) dan tambahkan

vm.overcommit_memory = 1

Edit /etc/rc.local (Sudo nano /etc/rc.local) dan tambahkan

echo never > /sys/kernel/mm/transparent_hugepage/enabled


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MENGERINGKAN RedisTemplate generik di Musim Semi 4

  2. Bagaimana cara menyimpan dan mengambil sesi dari Redis

  3. Penundaan besar saat menggunakan Seledri + Redis

  4. Mengapa skrip Redis Lua saya tidak dapat memperbarui kunci secara atomik pada node Redis Cluster yang berbeda?

  5. Cara mendapatkan DIFF pada set yang diurutkan