¿Hay alguna manera de hacer que BaseHTTPServer.HTTPServer tenga varios subprocesos como SocketServer.ThreadingTCPServer?Python - BaseHTTervidor.HTTPSServer Concurrencia y subprocesamiento
Respuesta
puede simplemente usar el mixin roscado usando esas dos clases para que sea multi-hilo :)
No te va a ayudar mucho en el rendimiento, sin embargo, pero es al menos multiproceso.
from SocketServer import ThreadingMixIn
from BaseHTTPServer import HTTPServer
class MultiThreadedHTTPServer(ThreadingMixIn, HTTPServer):
pass
Parece una solución * a *. Sin embargo, preferiría optar por escribir mi propio servidor que usar algo lento ... :( – Ian
Si simplemente está buscando alojar Python, ¿por qué no utilizar un servidor http existente como nginx, apache o lighttpd? En cuanto al rendimiento, el subprocesamiento le permitirá realizar múltiples conexiones simultáneas sin bloquear, por lo que en el caso de múltiples solicitudes simultáneas será más rápido. Sin embargo, usará solo 1 procesador. – Wolph
No estoy Buscando eso, estoy haciendo un servidor Queue que toma las solicitudes entrantes (http o algún formato similar) y realiza una acción basada en la solicitud. – Ian
- 1. abstracciones de subprocesamiento/concurrencia de alto nivel para .NET
- 2. 'sys.excepthook' y subprocesamiento
- 3. multiproceso o subprocesamiento en python?
- 4. Concurrencia y multiprocesamiento
- 5. EJB y subprocesamiento
- 6. Función de estilo Clojure "subprocesamiento" en Python
- 7. constructores C++ y concurrencia
- 8. Modelos de concurrencia en nodejs
- 9. Subproceso frente a subprocesamiento
- 10. QObject (QPlainTextEdit) y problemas de subprocesamiento múltiple
- 11. ¿Cuál es el estado actual de los procesos de subprocesamiento, concurrencia y bifurcación en Ruby on Rails?
- 12. Concurrencia de conexión y rendimiento?
- 13. Problema de subprocesamiento y señales en PyQt
- 14. Expresiones lambda, variables capturadas y subprocesamiento
- 15. Error de importación del módulo de subprocesamiento de Python
- 16. Java Servlets subprocesamiento modelo
- 17. Problemas de muestra para la práctica de subprocesamiento múltiple
- 18. Apache Benchmark: concurrencia y número de solicitudes
- 19. Concurrencia con Linq To Sql y ASP.NET
- 20. Concurrencia y escalabilidad de API web
- 21. javascript: ¿problemas de simultaneidad y concurrencia?
- 22. Nivel de transacción, nolock/readpast y concurrencia
- 23. ¿Subprocesamiento múltiple en MySQL?
- 24. Comprender el futuro/subprocesamiento
- 25. Rompecabezas de subprocesamiento múltiple
- 26. ¿Referencia de subprocesamiento múltiple?
- 27. C + + 0x subprocesamiento
- 28. ¿Cuál es la diferencia de Evento y bloqueo en el módulo de subprocesamiento de python?
- 29. Pasar de multiprocesamiento a subprocesamiento
- 30. Ejemplo de subprocesamiento en Android
¿Hay alguna razón por la que lo necesite? – jakebman
Porque quiero un servidor web básico que pueda manejar concurrencia? Tampoco necesito/quiero un framework completo como web.py, cherrypy o algo por el estilo, solo quiero un servidor web realmente básico como BaseHTTPServer que pueda manejar múltiples solicitudes simultáneas. – Ian
aquí hay una referencia: [enlace] (http://www.doughellmann.com/PyMOTW/BaseHTTPServer/index.html#module-BaseHTTPServer), subprocesamiento, bifurcación – sfossen