J'ai mis à jour le mongodb en utilisant
Sudo apt-get install mongodb-org
mongodb est mis à jour de la version 2.4 à la version 3.0. Peu de temps après ma connexion à Shell Shell, les avertissements de démarrage ci-dessous sont affichés. Je ne suis pas au courant de le réparer. Suggérez-moi comment résoudre ces avertissements?
MongoDB Shell version: 3.0.1
connecting to: test
Server has startup warnings:
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten]
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten]
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten]
Ajouter les lignes suivantes précédant exit 0 dans le fichier /etc/rc.local avec les privilèges root a fonctionné comme par magie. Redémarrage du système d'exploitation après l'enregistrement du fichier. Ensuite, les avertissements ont disparu dans le shell mongo.
Source: documentation MongoDB ( http://docs.mongodb.org/manual/reference/transparent-huge-pages/#transparent-huge-pages-thp-settings )
if test -f /sys/kernel/mm/transparent_hugepage/khugepaged/defrag; then
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
Ces avertissements apparaissent en raison des paramètres THP (Transparent Huge Pages).
Comme indiqué dans la documentation officielle de MongoDB :
Cependant, il est connu que THP fonctionne mal avec les charges de travail de base de données, , Qui ont tendance à avoir des modèles d'accès mémoire […] plutôt fragmentés que contigus. Vous devez désactiver THP sur les machines Linux utilisées pour exécuter les instances de MongoDB Afin de garantir les meilleures performances.
Il existe un thread sur StackOverflow similaire dans lequel vous pouvez trouver une solution qui recommande de mettre à jour le fichier mongod.conf
afin de remplacer les propriétés THP indiquées par MongoDB.
Il semble que beaucoup de gens ont le même problème. Vous pouvez trouver la réponse dans la documentation MongoDB , ou consulter une question similaire posée sur StackOverflow .
Une personne a suggéré de taper dans la console Sudo service mongod restart
, ce qui a fonctionné pour elle.