DBAtlas · Atlas d'exploitation des bases de données

112: WriteConflict (code d'erreur 112)

MongoDB

Que signifie cette erreur ?

Conflit d'écriture qui survient lorsque deux opérations concurrentes tentent de modifier le ou les mêmes documents. En raison du contrôle de concurrence optimiste, WiredTiger annule l'une des opérations.

Cause

Écritures très concurrentes sur les mêmes documents, mises à jour en conflit lors de transactions de longue durée, forte contention sur un document chaud.

Comment la corriger

Relancez l'opération ; WriteConflict est généralement transitoire et résolu par une relance (il est étiqueté TransientTransactionError). Gardez les transactions courtes et réduisez le nombre de documents touchés. Revoyez le modèle de données pour réduire la contention sur un même document. Implémentez des relances avec backoff exponentiel dans l'application.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur