eventlet做wsgi服务器的例子
from eventlet import api,wsgi
def myapp(environ,start_response):
start_response('200 OK',[('Content-Type','text/plain')])
return ['Hello world!']
wsgi.server(api.tcp_listener(('',8000)),myapp)
同理可以用这种方式来启动其他wsgi接口的服务器。稳定性未知。
默认情况下access日志输出到 `sys.stderr` ,比较影响性能,此时在局域网测试是1549.42req/s。后来使用如下启动方式关闭了access日志,其实也就是写到 ``/dev/null`` 去::
wsgi.server.(api.tcp_listener(('',8000)),myapp,log=open('dev/null','w'))
此时的到的速度是1573.98req/s,微弱的提高,还是不行。然后使用如下方式关闭日志::
wsgi.Server.log_message=lambda self,message:None
速度提高到2430.62req/s。差不多也就到这个样子了。
分享到:
相关推荐
Python内置的WSGI服务器是Python标准库中的一个轻量级Web服务器,主要用于开发和测试目的。WSGI(Web Server Gateway Interface)是一种Web服务器与Web应用之间的接口标准,它定义了两者如何交互,使得不同的Web...
**WSGI服务器详解** Web Server Gateway Interface (WSGI) 是Python web开发中一个重要的标准接口,它定义了web服务器如何与web应用进行交互。这个标准由Piers Lauder和Gustaf Ekstrom在2003年提出,旨在提供一个...
Python 内置的 WSGI 服务器.py
1. **WSGI(Web Server Gateway Interface)**:WSGI 是一种在 Python 中定义的接口标准,用于连接 Web 服务器和 Web 应用程序。它定义了服务器如何调用应用程序来处理请求以及应用程序如何响应这些请求的规则。 2....
eventlet-Python支持 WSGI 的异步框架
aiowsgi 是基于 Python 3.4 的 Asyncio 实现的一个最小化的 WSGI 服务器。 示例代码: >>> loop = asyncio.get_event_loop() >>> args = WSGIProtocol.factory(application, ... host='127.0.0.1', ... port...
hypercorn-Python基于 Hyper 库的 ASGI 和 WSGI 服务器
这个例子展示了如何使用Eventlet的wsgi模块创建一个监听8000端口的HTTP服务器,它可以同时处理多个请求,而无需创建额外的线程或进程。 总之,Eventlet是一个强大的Python库,对于构建高性能、高并发的网络应用来说...
测试 您可以使用 wsgitest 为 WSGI 应用程序启动 HTTP 服务器并控制进程: @ Request . applicationdef application ( request ): return Response ( 'Hello World!' )class AppServerTestCase ( TestCase ): def ...
"mod_wsgi so" 指的是 Apache 服务器上的一个模块,用于集成 Python 应用程序。"mod_wsgi" 是一个开源项目,它提供了 Apache HTTP 服务器与 Python Web 应用之间的接口。这里的 "so" 文件是针对 Unix/Linux 系统的一...
标题 "fritter:SSH 到 Pyramid WSGI 服务器" 指的是一个 Python 开发的工具,名为 "fritter",它允许用户通过 SSH 协议连接到正在运行的 Pyramid WSGI(Web Server Gateway Interface)服务器。Pyramid 是一个轻量级...
`mod_wsgi` 是一个用于在Apache Web服务器上部署Python应用程序的模块,它提供了高效率和安全的环境来运行Python应用,比如Django等框架。标题“mod_wsgi.so全版本下载”暗示了这是一个包含不同版本的`mod_wsgi`库,...
Meinheld是一个专门为Python开发的高性能异步WSGI(Web Server Gateway Interface)Web服务器,它的设计目标是提供高效、轻量级且易于扩展的服务。在Python Web应用领域,WSGI是一个标准接口,允许Web服务器与Web...
**描述**:`mod_wsgi`是Apache服务器的一个模块,它使得Python应用程序能够与Web服务器无缝集成。这个版本“mod_wsgi-3.5”可能指的是该模块的3.5版本,可能支持不同的CPU架构和特定的Python版本。通常,mod_wsgi会...
本文档旨在指导用户在 Windows 平台上部署 Python Flask 项目,使用 Apache 作为 Web 服务器,mod_wsgi 作为 WSGI 服务器,DB2 作为数据库管理系统。 一、Python Flask 项目开发 Flask 是一个基于 Python 的微型 ...
Apache 与 WSGI 的结合,通常使用 mod_wsgi 模块,该模块是一个Apache模块,用于在Apache服务器上部署和运行Python Web应用程序。 mod_wsgi.so 文件是一个动态链接库,它是Apache的模块,用于集成WSGI支持。在...
在Python web开发中,WSGI(Web Server Gateway Interface)是一种标准接口,用于web服务器与web应用之间的通信。这个接口定义了一种规范,使得不同的服务器和应用程序可以协同工作,提高了代码的可移植性和灵活性。...
Gevent 部署 这个库在 Django 的manage.py添加了一个简单的钩子,以便能够启动 gevent 的 WSGI 服务器来为 Django 项目提供服务。安装通过pip将该库安装到您的 Python 安装中: pip install django-gevent-deploy...
标题提及的是“mod_wsgi 编译后的文件”,这指的是Apache服务器的一个模块,用于在Python环境中运行Web应用。mod_wsgi是Apache HTTP服务器的一个接口,允许Python Web应用程序(如Django、Flask等)与Apache进行交互...