У меня есть приложение Flask, которое работает с Flask-SocketIO
.Недавно я установил eventlet
для повышения производительности и использования протокола веб-сокета.
В моих журналах HTTP появились 2 дополнительных параметра в конце (после кода состояния):
127.0.0.1 - - [26/Sep/2019 15:27:58] "GET /supported_countries HTTP/1.1" 200 488 0.019999
127.0.0.1 - - [26/Sep/2019 15:27:58] "GET /specializations HTTP/1.1" 200 381 0.003003
В данном случае это числа 488 0.019999
и 381 0.003003
.
Я предполагаю, что это размер ответа и время потребовалось, чтобы завершить запрос?
Что они?(и можно ли настроить, какая информация о запросе регистрируется?)
Вот мой application.py
from my_app import create_app, socketio
app = create_app()
if __name__ == '__main__':
socketio.run(app, host=app.config.get('APP_HOST'),
log_output=app.config.get('LOGGING', False))
Опять же, обратите внимание, что это не происходило до установки eventlet
,Flask-SocketIO автоматически обнаруживает, что я установил его, и выбирает его (выделено мое):
Расширение автоматически определяет, какую асинхронную среду использовать на основе того, что установлено. Предпочтение отдается eventlet , за которым следует gevent.Для поддержки WebSocket в gevent предпочтительным является uWSGI, за которым следует gevent-websocket. Если ни eventlet, ни gevent не установлены, то используется сервер разработки Flask .
Таким образом, сервер Dev Flask не выводит эти числа, а сервер, настроенный на Eventlet.