-->

性能监控的OpenERP(Performance Monitoring Openerp)

2019-07-29 07:03发布

我们正在努力实现新的遗物( http://www.newrelic.com )在dev的服务器来测试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托管机制。

Answer 1:

当我们测试新的遗物是太多精力来修补WSGI处理程序(其中有几个)。 但是,运行使用新的遗物说明和监测下gunicorn的服务器根本无需更改代码的工作。



Answer 2:

我不知道什么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博客文章有关。



文章来源: Performance Monitoring Openerp