2017-02-10 2 views
1

Я не уверен, почему это происходит, но мое приложение для флэков занимает почти 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 секунды, чтобы загрузить мое приложение.

+0

Я не могу воспроизвести вашу проблему. Пожалуйста, [править], чтобы включить [mcve]. У вас есть обработчики 'before_first_request'? – davidism

+0

Я постараюсь собрать его вместе. Это не происходит ни в одном из моих других приложений с флягами, так что это очень запутанно. У меня нет обработчиков 'before_first_request' на корневом пути. – DigitalDisaster

ответ

0

Это было результатом плохо сконфигурированных фляжных активов. Не делайте этого:

 'public/css/vendor/font-awesome.min.css', 
    Bundle('public/css/app.styl', 
-   depends='/**/*.styl', 
      filters='stylus', 
      output='public/css/app.css'), 
    filters='cssmin', 

- показывая глупостей не делать.

Смежные вопросы