sql >> Databáze >  >> NoSQL >> Redis

Jak opravit VAROVÁNÍ při spuštění obrazu redis:alpine Docker

Špatný způsob, jak věci řešit :/proc je souborový systém pouze pro čtení, abyste jej mohli upravit, můžete Docker spustit v privilegovaném režimu, než jej můžete upravit po spuštění kontejneru.

Pokud kontejner běží v privilegovaném režimu, můžete zakázat THP pomocí těchto příkazů:

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

Správným způsobem :Ujistěte se, že používáte novější verze Dockeru (v případě potřeby upgradujte). run dílčí příkaz má volbu --sysctl:

$ docker run -ti --sysctl net.core.somaxconn=4096 --rm redis:alpine /bin/sh
[email protected]:/# sysctl net.core.somaxconn
net.core.somaxconn = 4096
...

Bohužel :vm.overcommit_memory aktuálně není povoleno nastavení pomocí --sysctl totéž platí pro THP (transparent_hugepage), je to proto, že nemají jmenný prostor. Chcete-li tedy tato varování opravit v kontejneru běžícím na hostiteli Linux, můžete je změnit přímo na hostiteli. Zde související problémy:

  • #19
  • #55

Pro správný způsob nepotřebujete privilegovaný režim přístup.



  1. Možnosti fulltextového vyhledávání pro nastavení MongoDB

  2. Má Meteor odlišný dotaz na sbírky?

  3. Vzorová tabulka HBase

  4. MongoDB .NET negeneruje _id na upsert