sql >> Database teknologi >  >> NoSQL >> Redis

Ubuntu 16.04 systemd genopretter problemer med ulimit

Efter meget søgning fandt jeg endelig ud af, at systemd har en standardgrænse på 4096, og uanset hvad du indstiller på systemniveauet, vil systemd-niveauet altid have forrang. Rettelsen til dette er at ændre systemd åbne filgrænsen ved at redigere /etc/systemd/system.conf og tilføje følgende indstilling

DefaultLimitNOFILE=65536

Det ser ud til, at der er mange standardindstillinger i systemd, som tilsidesætter systemindstillingerne, så de skal indstilles i systemd

Så hvis det kan bruges til nogen, er dette mine endelige indstillinger for en Ubuntu 16.04-server til at køre produktionsredis.

Rediger /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) og tilføj

DefaultLimitNOFILE=65536

Rediger /etc/security/limits.conf (sudo nano /etc/security/limits.conf) og tilføj

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

Rediger /etc/pam.d/common-session (sudo nano /etc/pam.d/common-session) og tilføj

session required pam_limits.so

Rediger /etc/pam.d/common-session-noninteractive (sudo nano /etc/pam.d/common-session-noninteractive) og tilføj

session required pam_limits.so

Rediger /etc/rc.local (sudo nano /etc/rc.local) og tilføj

sysctl -w net.core.somaxconn=65535

Rediger /etc/sysctl.conf (sudo nano /etc/sysctl.conf) og tilføj

vm.overcommit_memory = 1

Rediger /etc/rc.local (sudo nano /etc/rc.local) og tilføj

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


  1. MongoDB:aggregeringsramme:$match mellem felter

  2. MongoDB $dateToString

  3. MongoDB, udførelse af forespørgsel ved regulært udtryk på indekserede felter

  4. Hvordan kan jeg trække underdokumenter fra et array?