¿Estás visitando desde Bolivia?
Ingresá a Linware Bolivia ⯈
Continuar en Linware Bolivia ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
El cliente Elasticsearch Python ahora admite E / S asíncrona
Publicada el 15/07/2020

Con la creciente popularidad de los marcos web de Python que admiten E / S asíncronas como FastAPI , Starlette , y pronto en Django 3.1 , ha habido una creciente demanda de soporte de E / S asíncrona nativa en el cliente Python Elasticsearch. Async I / O su aplicación puede utilizar los recursos del sistema de manera eficiente en comparación con una aplicación multiproceso tradicional, lo que conduce a un mejor rendimiento en cargas de trabajo pesadas de E / S, como cuando se sirve una aplicación web.

El soporte nativo asíncrono / en espera ahora está disponible en la versión 7.8.0 del paquete , junto con el soporte para todas las nuevas API brillantes de Elasticsearch 7.8. Para seguir los ejemplos a continuación, necesitará Python 3.6 o posterior instalado localmente y un clúster Elasticsearch 7.x en ejecución.

Instalación y uso del cliente Elasticsearch Python

Instale el paquete usando el [async]extra para instalar una dependencia adicional, Aiohttp , que se utiliza para realizar solicitudes HTTP a sus instancias de Elasticsearch:

$ python - m pip install elasticsearch [ async ] 

Después de instalarse correctamente, ahora puede acceder a un cliente Elasticsearch nativo asíncrono desde Python. 

Ir al Blog