API Python Flask не может обрабатывать несколько запросов ⇐ Python
-
Anonymous
API Python Flask не может обрабатывать несколько запросов
Я создал API Python Flask, который в основном принимает запросы POST, содержащие PDF-документы, выполняет для них OCR, а затем выполняет пару Strong>Модели глубокого обучения на основе извлеченного текста.
Я использую Многопоточность в механизме OCR для параллельного извлечения текста со страниц. Таким образом, OCR будет использовать все доступные потоки на сервере для извлечения текста.
Для PDF-документа с 87 страницами API требуется около 70 секунд для получения ответа.
Если я отправлю один запрос через Postman, все работает отлично, и я получаю ответ. Проблема возникает, когда отправляется несколько запросов. Затем я не получаю ответа, и выполнение API продолжает использовать системные ресурсы. Даже если я подожду 30 минут, я все равно не получу ответа. Анализируя результаты htop, я обнаружил, что все потоки используются на 100%, но не получаю ответа. Я запускаю API следующим образом с аргументом threaded=True:
app.run(debug=False, порт = 6996, хост = '0.0.0.0', многопоточный = True) Я не знаю, в чем проблема. Любая помощь/руководство будет высоко оценена. Любые ссылки на статьи или видео мне тоже помогут. Заранее спасибо!
Я создал API Python Flask, который в основном принимает запросы POST, содержащие PDF-документы, выполняет для них OCR, а затем выполняет пару Strong>Модели глубокого обучения на основе извлеченного текста.
Я использую Многопоточность в механизме OCR для параллельного извлечения текста со страниц. Таким образом, OCR будет использовать все доступные потоки на сервере для извлечения текста.
Для PDF-документа с 87 страницами API требуется около 70 секунд для получения ответа.
Если я отправлю один запрос через Postman, все работает отлично, и я получаю ответ. Проблема возникает, когда отправляется несколько запросов. Затем я не получаю ответа, и выполнение API продолжает использовать системные ресурсы. Даже если я подожду 30 минут, я все равно не получу ответа. Анализируя результаты htop, я обнаружил, что все потоки используются на 100%, но не получаю ответа. Я запускаю API следующим образом с аргументом threaded=True:
app.run(debug=False, порт = 6996, хост = '0.0.0.0', многопоточный = True) Я не знаю, в чем проблема. Любая помощь/руководство будет высоко оценена. Любые ссылки на статьи или видео мне тоже помогут. Заранее спасибо!
Мобильная версия