Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 23, 2017 11:21:19

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Запросы в mongo

Здраствуйте!
Скрипт качает информацию из Интернета и складывает в mongo. Работает долго, несколько дней.
Изредка при команде save, т.е. при записи в базу, скрипт “зависает”. То-ли сбой в сети, то-ли база захлебнулась в запросах, но скрипт ответа не получил. Так и висит по нескольку часов, пока я не взгляну на терминал, и не перезапущу.

Можно ли как-то установить таймаут ожидания на команды к базе, чтобы если время превышено, скрипт бы как-то отреагировал на эту ситуацию (повтор запроса, игнорирование и т.д.) ? Или как-то по-другому это обрабатывать?



Офлайн

#2 Ноя. 23, 2017 21:09:38

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2750
Репутация: +  184  -
Профиль   Отправить e-mail  

Запросы в mongo

> Изредка при команде save, т.е. при записи в базу, скрипт “зависает”.

Если мне память не изменяет, то save является устаревшей и в место её нужно использовать insert_one или replace_one

> Можно ли как-то установить таймаут ожидания на команды к базе

Попробуй передать параметр maxTimeMS



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version