[TYPO3-german] erhebliche Performanceprobleme

Christoph Kuhn adonix at chrisk.ch
Thu Aug 9 14:55:51 CEST 2007


Hi

Also, hab mich mal durch das TS Parsing durchgewühlt.

In folgendem Beispiel 1 sind bereits 349ms vergangen, bis das template geparst 
wird. Im ersten Schritt wird das TS erst auf ein halbes MB (!!) serialisiert. 
Das schafft er noch in 150ms doch dann müssen 512 Konstanten Substituiert 
werden. Dies verbratet ganze 800ms!!!

Beim Beispiel 2 werden für page.substituteMarkerArray 280ms gebraucht und dann 
Include noncached Objects 380ms.

Kann ich den Zahlen Glauben schenken, oder werden die durch das Adminpanel so 
aufgeblasen?

Beispiel 1: 

/Parse template      349   954   +10   =964   
{$styles.content.imgtext.separateRows},
{$plugin.cwt_community.file.icon_userlist_male},
{$plugin.cwt_community.file.icon_userlist_female},
{$plugin.cwt_community.pid.icons},{$plugin.cwt_community.iconReplacement},
{$plugin.cwt_community.maxIdleTime},{$styles.content.meta.site_description},
{$styles.content.meta.site_keywords},{$plugin.tx_wecconnector_pi1.columns},
{$plugin.tx_wecconnector_pi1.imageURL},
{$plugin.tx_wecconnector_pi1.entryFormTextAreaHeight},
{$plugin.tx_wecdiscussion_pi1.xml.rss.channel_subcate,
{$plugin.tx_timtab_pi2.enableMovableType},
{$plugin.tx_timtab_pi2.enableUploads},{$plugin.tx_wecstaffdirector
 formTextAreaHeight ,{$plugin.tx_wecstaffdirectory_pi1.formTextAreaHeight}: 
Constants may remain un-substituted!!
TypoScript template size as textfile: 234271 bytes
TS template size, serialized: 465690 bytes 
  ...e template/Substitute Constants (512)      500   10         Constants to 
substitute: 512 
  /Setting the config-array      1313   1          
  /Page generation      1314   80   +1626   =1706    
  php, initialize      1385   368          
  php, render      1753   0   +1258   =1258    


Beispiel 2:

/Page generation/pagegen.php, render  707   0    +1664 =1664
  page   PAGE                         707   1661  +3   =1664
page.substituteMarkerArray            848   0          
substituteMarkerArray                2178   1   
page
...
/Non-cached objects/Include          2461   373          
  ...hed objects/Substitute \
                 header section      2834   0   


Beispiel 3:
Abmelden aus der Loginbox (hier werden scheinbar 3.5 Sekunden verbraten, um 
die extensions aus localconf zu laden... In dieser Zeit könnte ich ja das 
ganze Universum berechnen!!! Die BEuser Initialisierung nimmt dann noc 2 
Sek.und schlussendlich 4.8 Sekunden um nicht gecachte Objekte einzubinden, 
EINFACH KRASS!!!):

	
TypoScript Key  	Value  	Time  	Own  	Sub  	Total  	Details 
Script Start 	 	0 	2 	+13240 	=13242 	 
...ass t3lib_db, t3lib_div, t3lib_extmgm 	 	0 	949 	 	 	 
/Include config files 	 	949 	50 	+3431 	=3481 	 
...iles/Loading localconf.php extensions 	 	981 	3431 	 	 	 
/Add slashes to GET/POST arrays 	 	4431 	0 	 	 	 
/Include Frontend libraries 	 	4431 	764 	 	 	 
/Front End user initialized 	 	5196 	233 	 	 	 
/Back End user initialized 	 	5429 	1809 	 	 	 
/Process ID 	 	7238 	127 	+24 	=151 	 
/Process ID/beUserLogin 	 	7365 	3 	 	 	 
/Process ID/fetch_the_id initialize/ 	 	7368 	16 	 	 	 
/Process ID/fetch_the_id domain/ 	 	7384 	1 	 	 	 
/Process ID/fetch_the_id rootLine/ 	 	7385 	4 	 	 	 
/Get Compressed TC array 	 	7389 	27 	 	 	 
/Start Template 	 	7416 	0 	 	 	 
/Get Page from cache 	 	7416 	9 	 	 	 
/Get Page from cache/Cache Row 	 	7425 	0 	 	 	 
...Page from cache/Cache Row/Cache Query 	 	7425 	0 	 	 	 
/Parse template 	 	7425 	109 	 	 	 
/Setting the config-array 	 	7534 	1 	 	 	 
/Page generation 	 	7535 	116 	+688 	=804 	 
/Page generation/Cache Query 	 	7536 	0 	 	 	 
/Page generation/pagegen.php, initialize 	 	7647 	326 	 	 	 
/Page generation/pagegen.php, render 	 	7973 	0 	+313 	=313 	 
page 	PAGE 	7973 	312 	+1 	=313 	 
page.substituteMarkerArray 	 	8109 	1 	 	 	 
/Page generation/Local anchor fix, all 	 	8286 	1 	 	 	 
/Page generation/Tidy, cached 	 	8287 	0 	 	 	 
/Page generation/Index page 	 	8288 	48 	 	 	 
/Non-cached objects 	 	8339 	0 	+4864 	=4864 	 
/Non-cached objects/Include libraries 	 	8339 	37 	 	 	 
/Non-cached objects/Split content 	 	8376 	0 	 	 	 
/Non-cached objects/Include  	 	8376 	18 	+7 	=25 	 
...bjects/Include /substituteMarkerArray 	 	8394 	7 	 	 	 
/Non-cached objects/Include  	 	8401 	4802 	 	 	 
...hed objects/Substitute header section 	 	13203 	0 	 	 	 
/Print Content 	 	13203 	38 	 	 	 
/Stat 	 	13241 	1 	 	 	 
Info
	
id:	134
type:	0
gr_list:	0,-1
no_cache:	0
fe_user, name:	
fe_user, uid:	
 
Total parsetime:	11444 ms


More information about the TYPO3-german mailing list