Performance untersuchen

Guten Morgen :slight_smile:

wie untersuche ich am besten die Performance der Payment-Seite (cl=payment) um dort Performance Killer zu finden und diese optimieren zu können?

Wie geht Ihr dort vor?

Viele Grüße
indianer3c

Vorgehen:

  1. tmp-Verzeichnis Inhalt gelöscht
  2. Google Chrome Entwicklertools: Network-Tab geöffnet
  3. Payment-Seite aufgerufen
  4. Request welcher am längsten dauert ermittelt, siehe Screenshot

Wie mache ich am besten weiter?

Debug auf 1 in config.inc.php

Hallo Frank :slight_smile:

wenn ich deinen Vorschlag umsetze:


$this->iDebug = 1;

Dann komme ich folgende Meldungen angezeigt:


Memory usage: 14.899 MB (peak: 15.461 MB)
System memory usage: 15.5 MB (peak: 15.75 MB)
Executed: 2014-01-21 11:14:41
Timestamp: 1390299281.2925
Execution time:3.8747
----------------------------------------------------------
Profile process:	                        3.93104s	101.45%	1	*	3.93104s
Profile oxNew:	                                2.35496s	60.78%	112	*	0.02103s
Profile oxAutoload:	                        0.3651s	         9.42%	74	*	0.00493s
Profile buildTree:	                        0.18309s	4.73%	1	*	0.18309s
Profile !__CACHABLE__!:	                        0.17845s	4.61%	13	*	0.01373s
Profile executeMaintenanceTasks:	        0.09494s	2.45%	1	*	0.09494s
Profile articleAssign:	                        0.08014s	2.07%	6	*	0.01336s
Profile parseThroughSmarty:	                0.06134s	1.58%	3	*	0.02045s
Profile articleAssignParentInternal:	        0.04183s	1.08%	6	*	0.00697s
Profile _applyVAT:	                        0.0345s	        0.89%	4	*	0.00862s
Profile !__SAVING CACHE__! (warning):	        0.02891s	0.75%	1	*	0.02891s
Profile _getAmountPrice:	                0.02825s	0.73%	4	*	0.00706s
Profile _getLangTranslationArray:	        0.01915s	0.49%	32	*	0.0006s
Profile smarty_function_oxmultilang:	        0.01001s	0.26%	28	*	0.00036s
Profile _assignPriceInternal:	                0.00557s	0.14%	6	*	0.00093s
Profile fround:	                                0.00096s	0.02%	82	*	1.0E-5s
Profile oxviewconfig::getViewConfigParam:	0.00051s	0.01%	36	*	1.0E-5s
Profile oxviewconfig::setViewConfigParam:	0.00011s	0%	13	*	1.0E-5s
Profile isSearchEngine:	                        0.0001s	        0%	1	*	0.0001s

Daraus sehe ich, dass die Zeile “Profile process:” am meisten Zeit benötigt. Aber wo muss ich jetzt genau gucken bzw. die Daumenschrauben drehen damit ich an dieser Stelle die Performance verbessern kann? :slight_smile:

Was ist das für ein Rechner/Webspace?

Nutze das Betriebssystem kubuntu 13.10 und habe Oracle VM VirtualBox laufen.

Oracle VM VirtualBox ist folgendermaßen eingerichtet:

System
Hauptspeicher:
1024 MB
Prozessor(en):
1
CPU-Begrenzung:
100%
Bootreihenfolge:
CD/DVD-ROM, Platte
VT-x/AMD-V:
aktiviert
Nested Paging:
aktiviert

Könnte es evtl. damit zusammen hängen, dass bestimmte URL-Resourcen wie Bilder oder ähnliches von Zahlungsartenanbieter ONLINE liegen?
Vielleicht ist das Problem nur temporär…

Sieht lahm aus. z.B.

Profile oxNew: 2.35496s 60.78% 112 * 0.02103s

zum Vergleich mein Notebook Core2Duo:

Profile oxNew: 0.29203s 23.25% 133 * 0.0022s

Ich würde mal ein paar Hardwaretests in der VM machen, HDD und Prozessor-Performance etc., wenn das OK ist DB- und PHP-Performance checken und wenn das auch OK ist weiter am Shop optimieren.

Danke Frank für deine Hilfe! Dies dauert länger :slight_smile:

Kannst ja den Shop einfach mal woanders laufen lassen und vergleichen: http://wiki.oxidforge.org/Tutorials/Einen_Oxid-Shop_umziehen_lassen