[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