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
5 Réponses :
Si les fichiers de données sont dans La commande / data code> 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 code> n'ont aucun effet. p>
blockDev code> doit être exécutée contre le périphérique / les données est montée à partir de: sudo blockDev --STRA 256 / dev /
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 code>?
La réponse était d'exécuter Dans mon cas, je viens de comprendre ce que mes disques logiques ont été avec J'espère que cela aide quelqu'un d'autre à avoir des problèmes similaires. P> blockdev --setra code> 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. p>
blockdev --Report code>, j'exécute blockdev --setra code> sur chaque lecteur dans le "Démarrer" section du script de démarrage de MongoDB dans init.d. p>
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.
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
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
ive écrit un script init pour définir / non défini pour moi: P>
initscript p>
Vous avez répondu avec un lien qui n'existe plus
Réponse de liaison brisée uniquement
corrigé, désolé pour ça
Modifier la valeur ReadAhead à l'intérieur de 128 sur sur centos7 p> /usr/lib/tuned/Thanrought-performance/tuned.conf code> p>
Après cela, vous devriez exécuter: Tonge-ADM Profil NON-THP