Flask restful api с серверной частью mysql выходит из строя при вызове более 2 API из приложения angular

#python #flask #flask-restful

#python #фляжка #flask-restful

Вопрос:

Мы работаем над тестовым проектом и на самом деле мало знаем Flask и Flask restful. Наш python тоже не очень хорош, проблема в том, что мы разработали сервер API в Flask restful с MYSQL в качестве серверной базы данных, и у нас есть интерфейсное приложение, которое вызывает эти API. Проблема заключается в том, что когда интерфейс вызывает более 2 API одновременно, серверная часть выходит из строя и выдает ошибку

  raise errors.OperationalError("MySQL Connection not available.")
mysql.connector.errors.OperationalError: MySQL Connection not available.
 

если мы вызываем эти api по одному, либо из браузера, либо из postman, эти API работают.

введите описание изображения здесь

Вот как мы используем mycursor (мы пытались создавать разные курсоры для каждого запроса и закрывать их сразу после получения результатов, но это тоже не сработало)

 from flask_restful import Resource
import json
import pandas as pd
from common.util import mydb, mycursor
class GetStudentCount(Resource):

    def get(self):

        # Available student count for sale
        sql = "SELECT COUNT(1) AS studentCount FROM Student;"
        mycursor.execute(sql)
        student_count = mycursor.fetchall()

        return {'count': student_count[0][0]}
 

Комментарии:

1. Я считаю, что вам нужно попробовать простое расширение, которое может закрыть и сбросить сеанс при разрыве: flask.palletsprojects.com/en/2.0.x/extensiondev . Также просмотрите контекст приложения и контекст запроса flask…