Flask всегда зависает при обработке двух или более запросов от Ax ios .get () - PullRequest
0 голосов
/ 02 апреля 2020

У меня проблема с flask и топором ios. У меня есть два проекта, это внешний интерфейс (Reactjs) и внутренний (flask). В моем случае мой бэкэнд (flask) всегда зависает, когда мой веб-интерфейс делает несколько запросов, используя Ax ios .get (). Я не знаю, почему это может быть так. Потому что в моем другом проекте все работает нормально.

Это мой reactjs код, который использует Ax ios:

componentDidMount() {
        Axios.get(process.env.REACT_APP_API_URL+"v1/total-production?date="+date)
            .then(res => {
                this.setState({totalProductionToday: res.data})
            })
        
        Axios.get(process.env.REACT_APP_API_URL+"v1/product-trend-this-week")
            .then(res => {
                this.setState({totalProductionThisWeek: res.data})
            })

        Axios.get(process.env.REACT_APP_API_URL+"v1/product-trend-this-week")
            .then(res => {
                this.setState({productTrend: res.data})
            })

        Axios.get(process.env.REACT_APP_API_URL+`v1/export-estimation?cw=${cw}&prd=${prd}`)
            .then(res => {
                this.setState({exportEstimation: res.data})
            })
    }

Есть какой-нибудь совет для меня? Потому что моя цель заключается в том, чтобы мой веб-интерфейс мог делать несколько запросов одновременно, не дожидаясь выполнения других запросов.

1 Ответ

0 голосов
/ 03 апреля 2020
Сервер разработки

Flask принимает только один запрос за раз. Вы должны попробовать gunicorn его супер просто

Установить

pip install gunicorn

Просто запустите gunicorn с более чем одним рабочим

gunicorn --workers 3 app:app

и убедитесь, что изменили свои flask модуль (приложение: приложение)

Надеюсь, это поможет

...