Python 性能监视Openerp

Python 性能监视Openerp,python,openerp,newrelic,Python,Openerp,Newrelic,我们正试图在dev服务器上实现newrelic(),以测试openerp的性能 newrelic的以下安装步骤要求我们修改WSGI应用程序文件。我是openerp的新手,我似乎无法理解这一点。我们将非常感谢您的帮助 在同一个WSGI应用程序文件中,您需要在其周围添加一个包装器 实际的WSGI应用程序入口点。如果WSGI应用程序入口点 是在文件本身中声明的函数,则可以使用装饰器 如果WSGI应用程序入口点是从 不同的模块,然后你可以把它包装成预装饰风格 然后,您应该重新启动正在使用的特定WSGI托

我们正试图在dev服务器上实现newrelic(),以测试openerp的性能

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

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

如果WSGI应用程序入口点是从 不同的模块,然后你可以把它包装成预装饰风格

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


我对WSGI一无所知,但看起来很有希望

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)

您也可能会发现相关的问题。

当我们测试new relic时,修补WSGI处理程序(其中有一些)的工作太多了。但是,在gunicorn下使用new relic指令运行服务器并进行监控,完全不需要更改代码。

是。但是根据我们的经验,如果我们在这种配置下使用openerp,那么它会产生很多错误,我们不能真正使用它。最重要的是,他们将在本月发布第7版
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    application = newrelic.agent.wsgi_application()(application)
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)