В многопоточном режиме, если номер вашего параллельного запроса намного больше, чем размер пула соединений с БД, он выбросит ограничение пула очереди размером 5, переполнение 10 достигло error
.попробуйте это:
engine = create_engine('mysql://', convert_unicode=True,
pool_size=20, max_overflow=100)
to add the pool size
Добавить: описанный выше способ не является правильным.Фактическая причина заключается в том, что пул соединений базы данных израсходован, а других доступных соединений нет.Скорее всего, вы пропустите соединение.Например:
@app.teardown_appcontext
def shutdown_session(exception=None):
db_session.remove()