@kryvel
Системный администратор

Какая лучшая связка MySQL DB и Python 3 multiprocessing?

Сейчас использую pymysql. Все устраивало до того момента, когда появилась необходимость распараллелить нагрузку.
при использовании multiprocessing.Poll() скрипт стал зависать.
Единственное, что может вызвать такое поведение, это использование pymysql в субпроцессах.
У меня одно соединение с базой, глобальное.
Посоветуйте, как лучше поступить: Использовать другой коннектор к базе (какой?) или же создавать каждый раз новое подключение к базе (что я так понимаю ухудшит производительность) ? Запросов ожидается до 5 в секунду. В дальнейшем думаю макс до 10.
пробовал использовать в субпроцессах multiprocessing.Lock() но это не дало никакого результата.
я так вообще понимаю, что это баг в pymysql ? я бы даже зарепортил его, но не уверен, что это не ожидаемое поведение.. мож я что-то делаю не так?)
  • Вопрос задан
  • 385 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
используете exec() или multiexec() ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы