2016-07-20 22 views
0

Ich bin nicht zufrieden mit der Leistung von Salz-SS in meinem Kontext.Wie Debuggen der Leistung von Salz-SSH

Es dauert bis zu 30 Sekunden für sehr kleine Änderungen mit nur einigen Voraussetzungen.

Ich möchte den Engpass finden.

AFAIK diese Schritte geschehen, wenn ich salt-ssh nennen:

  1. SSH-Verbindung zum root @ Günstling
  2. thin.tgz übertragen bekommen
  3. Tree of Requisiten analysiert wird
  4. Baum
  5. Ergebnis wird angewendet wird kehrte von dem Diener zurück.
  6. Ergebnis korrekt auf dem lokalen Host

Ich denke, diese nicht zu 100% erhalten wird, bitte Kommentare hinterlassen, wenn diese Schritte ein Update benötigen.

Ich würde gerne wissen, wie lange salt-ssh benötigt, um jede Schritte durchzuführen.

Kann jemand das debuggen?

salt:/srv # salt --versions-report 
Salt Version: 
      Salt: 2016.3.1 

Dependency Versions: 
      cffi: 0.8.6 
     cherrypy: Not Installed 
     dateutil: 2.1 
      gitdb: 0.5.4 
     gitpython: 0.3.2 RC1 
      ioflo: Not Installed 
     Jinja2: 2.8 
     libgit2: 0.21.0 
     libnacl: Not Installed 
     M2Crypto: 0.22 
      Mako: Not Installed 
    msgpack-pure: Not Installed 
msgpack-python: 0.4.7 
    mysql-python: Not Installed 
     pycparser: 2.10 
     pycrypto: 2.6.1 
     pygit2: 0.21.2 
     Python: 2.7.3 (default, Apr 14 2012, 08:58:41) [GCC] 
    python-gnupg: Not Installed 
     PyYAML: 3.11 
      PyZMQ: 15.2.0 
      RAET: Not Installed 
      smmap: 0.8.2 
     timelib: Not Installed 
     Tornado: 4.3 
      ZMQ: 4.1.2 

System Versions: 
      dist: SuSE 12.3 x86_64 
     machine: x86_64 
     release: 3.7.10-1.40-desktop 
     system: Linux 
     version: openSUSE 12.3 x86_64 

Antwort

0

Hinzufügen -l debug zu Ihrem salt-ssh Befehl sollten Sie eine Menge Informationen, die Sie bestimmen helfen könnten, was für Sie das so lange nehmen.

Auch, was ist die Ausgabe von salt-ssh --versions-report?

+0

'-l debug 'druckt viele Nachrichten. Ich könnte einige dieser Zeilen zu mir hochstufigen Schritten aus der Frage zuordnen. Bis jetzt sehe ich keine Zeitstempel in den Protokollen. Gibt es eine Möglichkeit, die Protokollierung so zu formatieren, dass sie einen Zeitstempel enthält? ... und ich habe den Versionsbericht zur Frage hinzugefügt. – guettli

0

Wenn Sie Statusdaten für jeden Status sehen möchten, können Sie state_output_profile in config/master aktivieren.

# On some minions, we get weird output from state.apply 
# salt issue #35989 workaround - temporary until 2016.11.0 release 
# https://github.com/saltstack/salt/issues/35989#issuecomment-250611386 
# state_output_profile: 'True|False'