2017-06-06 4 views
6

Ich verwende derzeit xhprof Bibliothek gegabelt von tideways.io für die Profilerstellung myscript.php Ausführung. Von xhprof kann ich die walltime, cputime, memoryusage und peakmemoryusage erhalten. Ich versuche, eine Symfony Konsole zu benchmarken - also füge ich TIDEWAYS_ENABLE() auf ConsoleCommandEvent und TIDEWAYS_DISABLE auf ConsoleTerminateEvent hinzu. Fragenbestimmen, wie viel Ressource von einem PHP-Skript (CPU-Prozentsatz und Speicher)

:

  1. Wie kann ich, ob bestimmen myscript.php verbrauchen, wie viele Prozent der CPU? Kann ich nur den Prozentsatz als cpuusage = cputime/realtime wie angegeben here on serverfault zählen?
  2. Gegeben eine memoryusage (mu) und peakmemoryusage (pmu) von xhprof Profiler, wie kann ich konvertieren oder berechnen ram Nutzung? (top Ergebnis zeigen viel höher als memoryusage aber irgendwie in der Nähe von peakmemoryusage Wert, so kann ich sagen, dass ram Nutzung ist der Wert von peakmemoryusage

Hinweise:

Antwort

0

ich bin nicht sicher, was Sie möchten mit den Daten ermitteln, aber wenn Sie versuchen, eine vergleichende Analyse (z. "Wenn ich diese Schleife entferne, ist sie 25% schneller und verbraucht 10% weniger Speicher." Ich würde vorschlagen, dass Sie https://blackfire.io/ verwenden.

Es ist einfach einzurichten und einfach zu bedienen. Es bietet auch eine automatische vergleichende Analyse zwischen Anfragen. Es führt intern auch mehrere Durchgänge durch, um sicherzustellen, dass externe Faktoren gemittelt werden.

Ich kann nicht wirklich sagen, ob die CPU- und Speicherauslastungsdaten genau sind. Es ist definitiv relativ zu anderen Daten in Blackfire genau - so funktioniert es gut, wenn Sie es nur vergleichen müssen. Sie sollten es mit einem Körnchen Salz nehmen, wenn Sie absolute Zahlen benötigen (wie viele Skripte wie dieses ist es sicher, auf 4GB Server zu laufen?). Aber ich würde sagen, es ist ziemlich genau. Es ist definitiv viel besser als Xdebug Profiler.

+0

Eigentlich habe ich kein Problem, die 'cputime' abzurufen - ich verwende [xhprof] (https://github.com/tideways/php-profiler-extension) gegabelt von [tideways.io] (https: //ideways.io) anstelle von [blackfire.io] (https://blackfire.io). Was macht mich neugierig, ist es möglich, eine 'script.php' CPU-Nutzung zu berechnen, genau wie in Befehl angezeigt, wie' top' oder 'htop' in Prozent nur aus' cputime' Wert? –

+0

oops, tut mir leid, ich habe missverstanden, was Sie gefragt haben –

Verwandte Themen