Плохая производительность при использовании Python 2.7 запрашивает lib (http) - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь отправить запросы в микросервис, работающий на локальном хосте. Я использую request.session () для клиента Python, потому что я хочу держать соединение открытым для большего количества запросов. Я измерил производительность, накладные расходы, и это довольно медленно ~ 4 мс. Я пытался отправить тот же запрос от других клиентов (например, JS), и это было намного быстрее (0,5 мс). Есть идеи?

Код очень прост -

session_holder = requests.Session() 
session_holder.post(url, json= data, headers=headers)

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете попробовать использовать urllib вместо запросов, поскольку запросы - это высокоуровневый клиентский интерфейс http, который будет иметь некоторые накладные расходы.
Вы также можете попробовать использовать aiohttp , который использует асинхронный.
Вот отличное руководство: Intro To asyncio

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