Optimisation de MongoDB ?
黄舟
黄舟 2017-05-17 10:02:32
0
2
723

Le scénario actuel est le suivant : les performances de la machine sont telles que le CPU est très faible. J'ai oublié le numéro de modèle du i7. nb signifie qu'il y a très peu d'opérations CPU pendant l'interrogation. Visualisez-le via htop. Mais la mémoire n'est pas bonne, elle n'est que de 8 g, et la mémoire sera certainement augmentée à l'avenir. Le disque dur est également un disque mécanique ordinaire et sera remplacé plus tard, mais c'est pour plus tard. Ce que je peux ressentir maintenant, c'est que lorsque les données de requête sont supérieures à 100 000, le goulot d'étranglement apparaît sur io, io est verrouillé et la mémoire est bloquée. l'utilisation est également pleine. En conséquence, d'autres opérations sont bloquées. Même si cet impact est faible, il se reflète dans le long temps d'attente des pages sur le Web.
Actuellement, les optimisations suivantes ont été effectuées :
1. Ajustez la valeur de la taille de la pile Linux.
2. Créez un index.
3. Mettez certaines données populaires dans une collection distincte qui n'a pas été modifiée dans un passé récent (un mois).
Grâce aux trois optimisations ci-dessus, la situation sera meilleure. Mais il y aura toujours des problèmes. Lorsqu'il y a plusieurs conditions dans la requête, l'index sera invalide. Les choses sont toujours aussi mauvaises.
Donc, très contradictoire. Comment pouvons-nous bien le gérer ? Donc, s’il existe un autre serveur avec la même configuration, cette situation peut-elle être résolue grâce à des opérations telles que le sharding ?

Merci

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous (2)
巴扎黑

mongoDB,优化可以 1. 加内存; 2. 加更多内存; 3. 插满主板最大内存。

可以考虑换 redis + mysql 方案。

    某草草

    供参考。

    1、先找出那些业务CRDU操作比较慢,然后围绕这些操作来优化。

    2、整体来说,加内存/换SSD都是比较常见的做法。也有一些常见的参数设置来优化,可以参考MongoDB的production notes,并对照着来配置。

    https://docs.mongodb.com/manu...

    Love MongoDB! Have fun!

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!