我们正试图在开发服务器上实现新的遗迹( http://www.newrelic.com ),以测试openerp的性能。
newrelic的以下安装步骤要求我们修改WSGI应用程序文件。我是openerp的新手,我似乎无法理解这一点。任何帮助都将不胜感激。
然后,在同一个WSGI应用程序文件中,您需要在实际的WSGI应用程序入口点周围添加一个包装器。如果WSGI应用程序入口点是文件本身声明的函数,那么可以使用装饰器。
@newrelic.agent.wsgi_application()
def application(environ, start_response):
...如果WSGI应用程序入口点是从不同模块导入的函数或对象,则可以将其包装为预修饰器样式。
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
application = newrelic.agent.wsgi_application()(application)然后,您应该重新启动用于重新加载WSGI脚本文件或模块的特定WSGI托管机制。
发布于 2012-08-29 18:36:31
当我们测试新的遗留物时,要修补WSGI处理程序(其中有几个)太费劲了。但是,使用新的遗物指令和监视运行服务器时,根本不需要任何代码更改。
发布于 2012-05-08 18:45:39
我对WSGI一无所知,但是server/openerp/wsgi/core.py看起来很有前途。
def wsgi_xmlrpc_1(environ, start_response):
""" The main OpenERP WSGI handler."""
if environ['REQUEST_METHOD'] == 'POST' and environ['PATH_INFO'].startswith(
XML_RPC_PATH_1):
length = int(environ['CONTENT_LENGTH'])
data = environ['wsgi.input'].read(length)您可能还会发现关于Gunicorn的博客文章相关。
https://stackoverflow.com/questions/10497116
复制相似问题