Sivann,
Es sieht so aus, als würden Sie Mongo <2.0 verwenden, wenn Sie das nicht tun, was die Dinge ändern kann. Sie sagen, Sie verwenden REPLICA_SAFE. Welches W-Level verwenden Sie? Wenn es w: 1 ist, bestätigen Sie einfach, dass die Schreibvorgänge an Ihre Primärdatenbank erfolgreich waren, und Sie sollten w: 2 verwenden, um zu bestätigen, dass die Schreibvorgänge Ihre Sekundärdatenliste erreicht haben.
Die Replikation berücksichtigt dies. Ihre Einfügungen setzen eine Schreibsperre ein, wenn sie eingefügt werden. Dadurch wird verhindert, dass die Replikation die zu replizierenden Daten liest.
Verstärkt Punkt 1. Ihre Replikationslesevorgänge befinden sich hinter den Schreibvorgängen der Einfügungen in einer Warteschlange. Fehler sind hier wahrscheinlich das Problem, da Ihr System Dinge in den RAM-Speicher blättern muss, die für die Replikation eingelesen werden müssen, was seine Sperre nachgibt. Sie werden wahrscheinlich auch einen Konflikt zwischen Ihren beiden Vorwahlen um RAM sehen, aus den Gründen, die Marc genannt hat.
Scheint niedrig, kann aber nicht sicher sein. Wahrscheinlich warten Ihre Systeme darauf, Daten im RAM zu speichern oder auf eine Schreibsperre, um sie zu replizieren.
In den Logfiles können Sie sehen, welche Verbindungen wohin gehen. Ohne zu wissen, wo es ist, konnte ich Ihnen nicht sagen warum. Allerdings ist die Anzahl der Verbindungen hier nicht unvernünftig.