Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да коригирате ПРЕДУПРЕЖДЕНИЯ при стартиране на изображението на redis:alpine Docker

Лош начин за справяне с нещата :/proc е файлова система само за четене, за да я модифицирате, можете да стартирате Docker в привилегирован режим, отколкото можете да я променяте след стартиране на контейнера.

Ако изпълнявате контейнера в привилегирован режим, можете да деактивирате THP, като използвате тези команди:

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

Правилен начин :Уверете се, че използвате по-нови версии на Docker (надстройте, ако е необходимо). run подкомандата има опцията --sysctl:

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

За съжаление :vm.overcommit_memory в момента не е разрешено да се задава чрез --sysctl параметър същото се отнася и за THP (transparent_hugepage), това е така, защото те не са с пространство от имена. По този начин, за да коригирате тези предупреждения в контейнер, работещ на Linux хост, можете да ги промените директно на хост. Ето свързаните проблеми:

  • №19
  • №55

Не ви е необходим привилегирован режим за правилния начин подход.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Деактивирайте redis, когато има много изчаквания с помощта на пружинно зареждане

  2. Искате да внедрите уеб сокети в Laravel

  3. Как да получите същия ранг за същите резултати в ZRANK на Redis?

  4. Получавам дублиращи се съобщения в моето клъстерирано приложение node.js/socket.io/redis pub/sub

  5. Redis база данни TTL