Ребят, запускаю стресс тесты и PyMongo начинает абортить транзакции. Вроде

как, проблема в недостаточном transactionLifetimeLimitSeconds. Я использую образы bitnami/mongodb-sharded. Как я понял из доков не шардовой монги, можно увеличить время транзакции при старте контейнера используя переменную среды - MONGODB_EXTRA_FLAGS='--transactionLifetimeLimitSeconds=480'. Но с шардом такое не прокатывает. Как быть?

3 ответов

10 просмотров

А какой у вас сценарий стресс-теста? основан ли он на каком-то реальном кейсе, на реальных данных?

Philipp-Bondarev Автор вопроса
yopp 💉💉
А какой у вас сценарий стресс-теста? основан ли он...

Пока что спамлю локустом создание документов через API на основе FastAPI. Потом буду ещё небольшие файлы в GridFS писать (знаю, что не поддерживает транзакции), но пока без них. Пока что в транзакции всего по 2 операции, создать документ с информацией о файле, добавить в документ с инфой о проекте ссылку на новый файл.

Philipp Bondarev
Пока что спамлю локустом создание документов через...

я разделил на 2 типа транзакции в монго у себя: 1. для юзеров - юзер коннекты, таймауты везде не более 5 секунд 2. для обновлений коллекций (таблиц) - таймауты подключения 300 сек если у вас не все обрабатываются запросы и копится очередь, то коннекты могут подвисать, а так как они в очереди, то время истекает и они завершаются с исключением timeouterror пример такой: .connect('127.0.0.1', port=58999, socketTimeoutMS=5000, connectTimeoutMS=5000, serverSelectionTimeoutMS=5000, waitQueueTimeoutMS=15000) .connect('127.0.0.1', port=58999, socketTimeoutMS=300000, connectTimeoutMS=300000, serverSelectionTimeoutMS=300000, waitQueueTimeoutMS=300000) п.с. отталкивался ещё от того, что чаще всего встречал в практике. так же, ты не написал, с каким исключением у тебя обваливаются коннекты, так что можно только гадать

Похожие вопросы

Обсуждают сегодня

Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
Привет. Наверняка у кого-нибудь здесь есть опыт работы с трекерами (встроенными в OpenCV (KCF) или абстрагированными) на одноплатниках. Если не рассматривать малинку и други...
Georgy Makarov
4
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Hi guys Do you know any persian/farsi or english group for opencv?
@. .@
4
Приветствую. Подскажите, как можно исправить баланс белого на подобных примерах фото, именно, чтобы брать белый цвет с корпуса теста? А след. шагом будет определение оттенка п...
Volad Malevich
3
И всё-таки спрошу насчет такого вариант, сомнительно или нет? (Windows стоять не будет)
Georgy Makarov
5
Карта сайта