Articles of Gevent

¿Cómo hacer de manera eficiente muchas tareas un poco más tarde en Python?

Tengo un proceso que necesita realizar un montón de acciones “más tarde” (después de 10-60 segundos por lo general). El problema es que esas acciones “posteriores” pueden ser muchas (1000), por lo que el uso de un Thread por tarea no es viable. Sé por la existencia de herramientas como gevent y eventlet , pero […]

redis + gevent – Mal rendimiento – ¿Qué estoy haciendo mal?

Acabo de escribir un simple fragmento de código para realizar una prueba de rendimiento en Redis + gevent para ver cómo async ayuda al rendimiento y me sorprendió encontrar un mal rendimiento. Aquí está mi código. Si se deshace de las dos primeras líneas para parchear este código, verá el tiempo de “ejecución normal”. En […]

gevent no se instala correctamente en Ubuntu

Quiero experimentar con gevent , pero después de instalarlo no puedo cargar ningún módulo de gevent. Los pasos de instalación son: sudo apt-get install libevent-dev sudo pip install greenlet sudo pip install gevent La configuración del entorno es Ubuntu 10.10 x86_64 GNU / Linux. Cuando trato de hacer una prueba simple, me sale: >>> import […]

Conexión de transmisión mediante botella de Python, multiprocesamiento y gevent

Tengo una aplicación de Botella que utiliza subprocesos para hacer la mayor parte del trabajo para las solicitudes. Para las rutas que devuelven una sola respuesta, hago algo como lo que se muestra a continuación. @route(‘/index’) def index(): worker = getWorker() return worker.doStuff() Una de mis rutas debe ser un flujo de datos. No puedo […]

Enviar mensaje WebSocket desde la vista Frask

Estoy tratando de hacer una aplicación Flask que utiliza WebSockets. El ejemplo de Flask-sockets funciona, pero ¿cómo puedo enviar un mensaje desde una vista normal? De manera similar a cómo Flask-SocketIO usa .emit() y .send() -methods. En el siguiente ejemplo (del ejemplo de Flask-Sockets) me gustaría, por ejemplo, poder transmitir un mensaje desde la vista […]

Apio + gevent usando solo un núcleo de CPU

Tengo problemas con la carga de rendimiento al ejecutar Celery con gevent, todo se ejecuta en el mismo núcleo en mi VPS. Aquí hay una captura de pantalla de 4 instancias de Celery con 20 gevent concurrency cada una. Cómo arreglar esto ? Qué estoy haciendo mal ? Aquí está mi primera tarea: def update_sender(): […]

botella gevent y roscado: gevent solo se puede utilizar desde un solo hilo

Tengo una aplicación de botella de python, que utiliza hilos. debido al hecho de que estoy usando monkey.patch , los subprocesos estaban bloqueando la ejecución de la aplicación (un cuadro de diálogo activado desde un subproceso estaba bloqueando las rutas de la botella para que no respondiera al cliente, hasta que se cerró). Una pequeña […]

¿Cómo pasar la IP remota a un servicio proxy? – Nginx

Estoy ejecutando un servicio en localhost a 127.0.01:8000 y estoy usando esto usando un proxy proxy_pass http://127.0.0.1:8000; El problema es que necesito pasar la dirección IP del usuario al servicio. ¿Algunas ideas?

Python gevent No veo a Monkey parcheado el archivo predeterminado abrir / leer / escribir / cerrar, cómo hacer io de archivo en gevent async

En el parche de gevent monkey, no vi nada sobre el funcionamiento del objeto de archivo predeterminado. ¿Cómo puedo usar la lectura / escritura de archivos asíncronos en progtwigs basados ​​en gevent?

Conexión SSL de Python “EOF ocurrió en violación del protocolo”

Estoy usando la tarea Django Celery para conectarme a la API de Facebook Graph con las solicitudes lib utilizando Gevent. El problema al que me estoy ejecutando constantemente es que de vez en cuando me sale EOF en violación de la excepción del protocolo. He buscado alrededor y varias fonts ofrecen soluciones diferentes, pero ninguna […]