2015-04-01 5 views
5

In New Relic kann ich eine Transaktion Trace für eine PHP 5.6-Anwendung sehen, die auf Heroku gehostet wird. Die Transaktion dauerte 21.600ms und 87% davon waren Composer\Autoload\includeFile. Aus meinem Verständnis, Composer\Autoload\includeFile besteht einfach aus include $file;, also bin ich ratlos.Extrem langsam Composer Autoload includeFile in New Relic für Heroku App

Dieses Problem tritt nicht häufig auf, und die meisten Transaktionen dieses Typs scheinen in Ordnung zu sein.

Was könnte so lange dauern?

Antwort

-2

Ich bekomme das gleiche Ergebnis mit Composer. Composer verwaltet Bibliotheken wirklich sehr einfach, aber die Ladegeschwindigkeit ist standardmäßig langsam. Sie sollten das Flag "--optimize-autoloader" verwenden, um Ihren Code in der Produktionsumgebung bereitzustellen. Andernfalls werden Sie 20% -25% Leistung verlieren.

+0

Wenn Sie bitte erklären können, wie Sie das tun? – jtanmay

+0

@Leirith Ich habe das gleiche Problem, obwohl ich ausgeführt habe - Optimize-Autoloader (oder php Handwerker optimieren). Suche immer noch nach Ursachen – djt