Leistungsüberwachung Openerp

Wir versuchen, neue Reliquien ( http://www.newrelic.com ) auf einem Dev-Server zu implementieren, um die Leistung von openerp zu testen.

Die folgenden Installationsschritte von newrelic bitten uns, die WSGI-Anwendungsdatei zu ändern. Ich bin neu in openerp und ich kann nicht scheinen, dies herauszufinden. Jede Hilfe wird sehr geschätzt.

Innerhalb der gleichen WSGI-Anwendungsdatei müssen Sie dann einen Wrapper um den tatsächlichen WSGI-Anwendungseintragspunkt hinzufügen. Wenn der WSGI-Anwendungseintragspunkt eine in der Datei selbst deklarierte Funktion ist, können Sie einen Dekorateur verwenden.

@newrelic.agent.wsgi_application() def application(environ, start_response): ... 

Wenn der WSGI-Anwendungseintragspunkt eine Funktion oder ein Objekt ist, das aus einem anderen Modul importiert wird, dann können Sie es in Vor-Dekorator-Stil einpacken.

  import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() application = newrelic.agent.wsgi_application()(application) 

Sie sollten dann den speziellen WSGI-Hosting-Mechanismus neu starten, den Sie verwenden, um die WSGI-Skriptdatei oder das Modul neu zu laden.

2 Solutions collect form web for “Leistungsüberwachung Openerp”

Als wir neue Reliquien getestet haben, war es zu viel Mühe, die WSGI-Handler zu pflücken (von denen es ein paar gibt). Allerdings läuft der Server unter Gunicorn mit den neuen Relikt-Anweisungen und die Überwachung funktionierte ohne Code-Änderungen überhaupt erforderlich.

Ich weiß nichts über WSGI, aber diese Methode in server/openerp/wsgi/core.py sieht vielversprechend aus.

 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) 

Sie könnten auch die Blog-Post auf Gunicorn relevant finden.

  • OpenERP fields.function () Erklärung
  • Holen Sie Bilder von db durch fields.function auf QWeb Bericht - Odoo 8
  • OpenERP: Erstellen Sie neue Rekord, one2many many2one Beziehung
  • Was ist der Grund für die Verwendung von _defaults und lambda in python für openerp entwicklung?
  • Wie man Werte im Many2one-Feld als Selektionsfeld zurückzieht?
  • Odoo Fehlender Fehler beim Ausführen eines Cron-Jobs für das Senden von geplanter Mail
  • Selektive Anzeige oder Ausblenden der Schaltfläche in der Baumansicht in OpenERP
  • ERROR openerp.addons.website.models.ir_http: 500 Interner Serverfehler: nach Abmeldung von odoo
  • Wie öffne ich Remote-Server-Ordner mit Python?
  • Odoo 10 fügt Knopf zu POS hinzu
  • ReadOnly-Feld mit NULL-Wert gespeichert
  • Python ist die beste Programmiersprache der Welt.