Limitation de la taille des files d'attente entre les groupes
Lors des mises à jour en bloc, un DSA peut recevoir plus de mises à jour qu’il peut en envoyer via la liaison lente entre les groupes lors de la réplication entre des groupes à écriture multiple. Si le DSA continue à recevoir d'autres mises à jour, la file d’attente à écriture multiple de l’homologue asynchrone se développe lentement. L’homologue asynchrone ralentit, car l'ajout des mises à jour est plus rapide que leur suppression.
cad126fr
Lors des mises à jour en bloc, un DSA peut recevoir plus de mises à jour qu’il peut en envoyer via la liaison lente entre les groupes lors de la réplication entre des groupes à écriture multiple. Si le DSA continue à recevoir d'autres mises à jour, la file d’attente à écriture multiple de l’homologue asynchrone se développe lentement. L’homologue asynchrone ralentit, car l'ajout des mises à jour est plus rapide que leur suppression.
A mesure que la file d’attente se développe, elle consomme plus de mémoire, ce qui peut entraîner des limites de mémoire sur l’ordinateur ou un dépassement de la taille de la file d’attente à écriture multiple. Pour éviter ce problème, utilisez la commande
set multi-write-group-credit
pour définir un nombre acceptable de mises à jour pour la file d’attente à écriture multiple.Lorsque le nombre de mises à jour placées dans la file d’attente dépasse la limite définie, le DSA bascule en mode d’écriture multiple synchrone. Dans ce mode, le DSA envoie une confirmation au client une fois que ses homologues lui ont envoyé une confirmation. Cette confirmation ralentit la fréquence d'acceptation des mises à jour et donne le temps à la file d’attente de se vider. Lorsque la file d’attente est inférieure à la limite définie, le DSA revient en mode d’écriture multiple asynchrone.
Si le DSA reçoit les mises à jour en bloc d’un client, vous ne pouvez pas limiter la taille de la file d’attente. Lorsqu’un client envoie des mises à jour par lots, il n’attend pas la confirmation du DSA. Dans ce cas, la commande
set multi-write-group-credit
n'a aucun effet.Pour limiter la taille des files d’attente entre des groupes :
- Ajoutez la commandeset multi-write-group-creditau fichier limits.
- Arrêtez et redémarrez le DSA.