首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能监控Openerp

性能监控Openerp
EN

Stack Overflow用户
提问于 2012-05-08 10:46:58
回答 2查看 1.3K关注 0票数 2

我们正试图在开发服务器上实现新的遗迹( http://www.newrelic.com ),以测试openerp的性能。

newrelic的以下安装步骤要求我们修改WSGI应用程序文件。我是openerp的新手,我似乎无法理解这一点。任何帮助都将不胜感激。

然后,在同一个WSGI应用程序文件中,您需要在实际的WSGI应用程序入口点周围添加一个包装器。如果WSGI应用程序入口点是文件本身声明的函数,那么可以使用装饰器。

代码语言:javascript
复制
    @newrelic.agent.wsgi_application()
    def application(environ, start_response):
        ...

如果WSGI应用程序入口点是从不同模块导入的函数或对象,则可以将其包装为预修饰器样式。

代码语言:javascript
复制
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    application = newrelic.agent.wsgi_application()(application)

然后,您应该重新启动用于重新加载WSGI脚本文件或模块的特定WSGI托管机制。

EN

回答 2

Stack Overflow用户

发布于 2012-08-29 18:36:31

当我们测试新的遗留物时,要修补WSGI处理程序(其中有几个)太费劲了。但是,使用新的遗物指令和监视运行服务器时,根本不需要任何代码更改。

票数 2
EN

Stack Overflow用户

发布于 2012-05-08 18:45:39

我对WSGI一无所知,但是server/openerp/wsgi/core.py看起来很有前途。

代码语言:javascript
复制
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的博客文章相关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10497116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档