[pyar] [OT] Optimizar llamadas a API RESTfull

Enrique Martín enri57ar en gmail.com
Mar Sep 25 09:50:45 ART 2012


2012/9/20 Juan Gabardini <jgabardini en yahoo.com>

> Hola
> Estamos haciendo un proceso que mantiene sincronizados datos entre
> sistemas.
>
> Para abstraernos de cambios en los extremos (que están ya en camino),
> queremos usar una API RESTful
>
> En la solución más directa, tenemos que mandar unos 700-1000 registros
> entre ambos sistemas.
> En experiencias anteriores notamos que cada llamada a API REST tarda un
> tiempito (digamos 1/2 seg). Pensamos que es la latencia de establecer la
> conexión HTTP, y toda la franela de procesar el request.
> Estaríamos alrededor de 15min. Queremos estar en <5min.
>
> Contexto: Django, Apache con WSGI sobre Debian
>
> Optimizaciones posibles:
> - filtrar antes de llamar a la API (varias alternativas, más o menos
> costosas en desarrollo, disponibles)
> - armar un paquete (un gran json) con todos los datos y pasarlos de una
> - tunear de alguna manera la conexion (pool de conexiones persistentes o
> alguna magia así?)
>

Tu mayor latencia está en las conexiones tcp.
Te recomiendo dos cosas:
en apache: mod_gzip
en tu aplicacion:
http://blog.jupo.org/2011/08/13/real-time-web-apps-with-django-and-websockets/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120925/01a41c6e/attachment.html>


More information about the pyar mailing list