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.

  • Odoo - erhalten Wert von many2one Feld
  • ERROR openerp.addons.website.models.ir_http: 500 Interner Serverfehler: nach Abmeldung von odoo
  • Verwandtes Typfeld zeigt keinen Wert an
  • Odoo-Installation auf Mac konnte den Befehl LESSC nicht ausführen
  • Installieren von Reportlab (Fehler: Befehl 'gcc' fehlgeschlagen mit Exit Status 1)
  • NotImplementedError: 'update' wird nicht auf frozendict unterstützt - Odoo v8
  • Holen Sie Bilder von db durch fields.function auf QWeb Bericht - Odoo 8
  • Ist es möglich, eine einzige Beziehung zu machen, ohne das "Fremdschlüsselfeld" des Zielmodells anzugeben?
  • Deaktivieren Sie die Schaltfläche "Erstellen und Verwerfen" für eine bestimmte Funktion in OpenERP
  • Anruffunktion aus einem anderen Klassenfeld - Odoo v8
  • Wie kann ich RML Report erstellen?
  • Python ist die beste Programmiersprache der Welt.