Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak naprawić ostrzeżenia podczas uruchamiania obrazu redis:alpine Docker

Zły sposób na radzenie sobie z rzeczami :/proc jest systemem plików tylko do odczytu, aby go zmodyfikować, możesz uruchomić Docker w trybie uprzywilejowanym, niż możesz go modyfikować po uruchomieniu kontenera.

Jeśli uruchamiasz kontener w trybie uprzywilejowanym, możesz wyłączyć THP za pomocą tych poleceń:

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

Właściwy sposób :Upewnij się, że korzystasz z nowszych wersji Dockera (w razie potrzeby uaktualnij). run podpolecenie ma opcję --sysctl:

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

Niestety :vm.overcommit_memory obecnie nie można ustawić za pomocą --sysctl parametr to samo dotyczy THP (transparent_hugepage), ponieważ nie mają one przestrzeni nazw. Tak więc, aby naprawić te ostrzeżenia w kontenerze uruchomionym na hoście Linux, możesz je zmienić bezpośrednio na hoście. Tutaj powiązane problemy:

  • #19
  • #55

Nie potrzebujesz trybu uprzywilejowanego, aby właściwy sposób podejście.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Najlepsza biblioteka Redis dla Javy

  2. Redis nie aktualizuje się, gdy wiele żądań naraz

  3. Jak zaimplementować transakcję rozproszoną w MySQL, Redis i Mongo

  4. Problem w deserializacji redis-cache do obiektów w Spring-boot

  5. Jak wyczyścić Heroku Redis?