Я не уверен, почему это происходит, но мое приложение для флэков занимает почти 4 секунды для первоначального запроса на загрузку. Я подключил его к профайлер, который показал это:Приложение Flask занимает до 4 секунд, чтобы загрузить из-за {встроенного метода опроса}
PATH: '/'
37033 function calls (34635 primitive calls) in 4.029 seconds
Ordered by: internal time, call count
List reduced from 1405 to 30 due to restriction <30>
ncalls tottime percall cumtime percall filename:lineno(function)
8 3.888 0.486 3.888 0.486 {built-in method poll}
Это происходит только на первоначальный запрос, и любые последующие запросы решения почти сразу.
Я в настоящее время работаю это от manage.py
с:
@manager.command
def profile():
app.config['PROFILE'] = True
app.wsgi_app = ProfilerMiddleware(app.wsgi_app, restrictions=[30])
app.run()
Но задержка пролегаю ли я на место с помощью gunicorn, или в производстве с Nginx обратной проксируемой к gunicorn.
Я не могу на всю жизнь выяснить, что такое {built-in method poll}
и почему это стоит 4 секунды, чтобы загрузить мое приложение.
Я не могу воспроизвести вашу проблему. Пожалуйста, [править], чтобы включить [mcve]. У вас есть обработчики 'before_first_request'? – davidism
Я постараюсь собрать его вместе. Это не происходит ни в одном из моих других приложений с флягами, так что это очень запутанно. У меня нет обработчиков 'before_first_request' на корневом пути. – DigitalDisaster