Перемещение службы Flask на Python3 увеличило время отклика - PullRequest
0 голосов
/ 15 января 2020

У меня есть приложение flask, которое использовалось для запуска python 2.7, и его среднее время ответа составляло 10 мс после обновления до python3 .7, среднее время ответа увеличилось до 40 мс! I есть новый мониторинг reli c, но недостаточно знать, какая строка в коде e вызывает эту задержку

вот мои зависимости

aniso8601==1.0.0
boto==2.39.0
cffi==1.12.0
colander==1.4.0
cryptography==2.3
enum34==1.1.6
Flask-RESTful==0.3.4
Flask-Script==2.0.5
Flask-WTF==0.14.2
Flask==0.10.1
funcsigs==0.4
idna==2.8
ipaddress==1.0.22
itsdangerous==1.1.0
Jinja2==2.10
MarkupSafe==1.1.0
python 3.7.2
mongoengine==0.18.2
newrelic==5.4.1.134
pbr==1.7.0
pyasn1==0.1.8
pycparser==2.19
pycrypto==2.6.1
pymongo==3.7.2
pyOpenSSL==17.3.0
pytz==2015.4
requests==2.5.1
six==1.12.0
webargs==0.15.0
Werkzeug==0.14.1
WTForms==2.1
Flask-Cors>=3.0.6,<3.1.0
flask-mongoengine==0.9.3
pymongo[tls,srv]==3.7.2
nose==1.3.4 # for dockerized tests run
# used for testing. HTTP client for python 3
urllib3==1.25.3

after deploy

трассировка стека stack trace timing

1 Ответ

0 голосов
/ 15 января 2020

Нет смысла гадать, время узнать Python инструменты профилирования . Профилируйте тот же код, который работает на Py2 и Py3, и вы узнаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...