API обернуты в транзакции. При повышении нагрузки в проекте (примерно до 1000 операций в секунду), транзакции начинают конфликтовать друг с другом и отдельные транзакции валятся. При этом получаю ошибку:
Plan executor error during findAndModify :: caused by :: WriteConflict error: this operation conflicted with another operation. Please retry your operation or multi-document transaction.
Подскажите пожалуйста, в каком направлении копать?
Собственно там написано повторить операцию, накрутите ретраи и будет счастье. Но если у вас все на транзакциях, то монга это неправильный выбор, либо чтото не так делаете, редко для чего нужно так сильно заморачиваться
Это нормальное поведение при конкуренции за ресурсы. логику разрешения конфликтов необходимо реализовать на вашей стороне
Это спорное утверждение
Что-то типа шины данных сделать?
Обсуждают сегодня