10
votes

Mongodb Readahead Avertissement

Je reçois cet avertissement lors du démarrage de ma coquille MongoDb:

mer mail 20 22: 40: 49.850 [InitiAndlisten] P>

mer mail 20 22: 40: 49.850 [InitiAndListen] ** AVERTISSEMENT: READAHEAD POUR / Les données sont définies sur 2048KB p>

mer mail 20 22: 40: 49.850 [InitiAndListen] ** Nous suggérons de la définir à 256kb (512 secteurs) ou moins p>

mercredi 20 22: 40: 49.850 [InitiAndListen] ** http://dochub.mongodb.org/core/readahead p> blockQuote>

J'ai utilisé: P>

DF / DATA P> blockQuote>

Pour trouver où le lecteur est que mes données sont montées et utilisées par la suite: p>

sudo blockDev --STRA 256 / dev / mapper / vg0-data ​​p> BlockQuote>

Pour définir la ReadAhead au 256 spécifié. J'ai confirmé cela a fonctionné avec: P>

sudo blockDev --getra / dev / mapper / vg0-data ​​p> BlockQuote>

Je tiens toujours à obtenir la même erreur lors du démarrage de ma coquille? P>

update strong> em> p>

J'ai redémarré l'instance de serveur MongoDB et je reçois toujours cette erreur. P>

update 2 strong> em> p>

Mon serveur Linux est hébergé sur AWS et utilise donc des volumes virtuels. J'ai défini la valeur READAAHEAD pour tous ces volumes à 256 et reçois toujours cette erreur. P>

Mise à jour 3 strong> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> un blockDev --Report de l'instance principale de Mongodb P> xxx pré>

Il s'agit d'un blockDev --Report de l'instance secondaire de MongoDB P>

RO    RA   SSZ   BSZ   StartSec            Size   Device
rw   256   512  4096          0      8589934592   /dev/xvda1


0 commentaires

5 Réponses :


3
votes

Si les fichiers de données sont dans / data mais ces fichiers ne sont pas sur le périphérique spécifié, définissez la lecture appropriée à l'avance sur / dev / mapper / vg0-data n'ont aucun effet.

La commande blockDev doit être exécutée contre le périphérique / les données est montée à partir de: sudo blockDev --STRA 256 / dev /


2 commentaires

Ainsi, lorsque les données vit seront les références aux lecteurs à l'intérieur / à Dev /. Dans mon cas / dev / sd1-8. J'ai défini toutes les valeurs de ReadAhead de 126 lecteurs à 256 et je n'ai toujours pas de chance.


Pouvez-vous mettre à jour votre question avec la sortie de blockDev --Report ?



8
votes

La réponse était d'exécuter blockdev --setra dans un script de démarrage. Chaque fois que le système redémarre les valeurs de lecture à l'avance, revenez à la valeur par défaut.

Dans mon cas, je viens de comprendre ce que mes disques logiques ont été avec blockdev --Report , j'exécute blockdev --setra sur chaque lecteur dans le "Démarrer" section du script de démarrage de MongoDB dans init.d.

J'espère que cela aide quelqu'un d'autre à avoir des problèmes similaires.


2 commentaires

Cela doit-il être en script de démarrage ... cela fonctionnerait-il si j'arrête Mongo ... puis blockdev --Stretra et le redémarrage de Mongo ........ Cela ne fonctionnerait-il pas? S'il vous plaît dites-moi pourquoi?


Ce serait jusqu'à ce que vous redémarrez votre système. Je pense que vous êtes d'accord que vous devez exécuter blockdev --Stre après chaque redémarrage de votre système est inférieur à celui idéal.



4
votes

Vous pouvez le faire:

rw   256   512  4096          0     42949672960   /dev/xvda1
rw   128   512  4096          0    214748364800   /dev/xvdc
rw   128   512  4096          0    214748364800   /dev/xvde
rw   128   512  4096          0    214748364800   /dev/xvdd
rw   128   512  4096          0    214748364800   /dev/xvdb
rw   128   512  4096          0    429227769856   /dev/md127
rw   128   512  4096          0    343379279872   /dev/dm-0
rw   128   512  4096          0     42920312832   /dev/dm-1
rw   128   512  4096          0     42920312832   /dev/dm-2


1 commentaires

N'oubliez pas que ATTR {BDI / READ_AHAHEAD_KB} - est la valeur de KB, vous devez donc diviser par 2 la quantité de blocs que vous désirez pour RAH



-1
votes

ive écrit un script init pour définir / non défini pour moi:

initscript


3 commentaires

Vous avez répondu avec un lien qui n'existe plus


Réponse de liaison brisée uniquement


corrigé, désolé pour ça



4
votes

Modifier la valeur ReadAhead à l'intérieur de 128 sur /usr/lib/tuned/Thanrought-performance/tuned.conf

sur centos7


1 commentaires

Après cela, vous devriez exécuter: Tonge-ADM Profil NON-THP