Php photo gallery TWG | JFUploader | TWG Flash upload | WFU | Forum

Get help for TinyWebGallery, the best image gallery. The forum is also home for the Joomla JFUploader, TWG Flash Uploader and the Wordpress flash uploader.
It is currently 25. Nov 2024, 22:15

This forum is readonly now. Please use the new forum if you don't find the answer to your question here. The new forum is at https://www.tinywebgallery.com/blog/forum/


All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 12 posts ] 
Author Message
 Post subject: Performance
PostPosted: 14. Mar 2011, 17:28 
Offline

Joined: 6. May 2009, 11:07
Posts: 95
Hallo,

ich habe seit geraumer Zeit diverse Performance Probleme mit der TWG.

Ich habe es jetzt sogar auf einem i7extreme Hexacore mit SSD (OCZ Z-Drive 1GB/s) ausprobiert, selbst da ist es träge.

Es fällt an diversen Stellen auf, dass anscheinend zu viel gemacht wird, z.b. die folder.png.
Wenn diese Datei vorhanden ist, warum wird sie nicht einfach angezeigt?
Es scheint, als ob zuerst der ganze Ordner durchsucht wird und ganz zum Schluss die folder.png geladen wird.
Das kostet einfach unheimlich Zeit, gerade bei verschachtelten Galerien und führt zu verzögertem (gefühlt langsamen) Seitenaufbau.

Das spiegelt sich übrigens auch im Perfmon wieder, wo man richtig sehen kann, dass die Webserver-Prozesse ordentlich losrödeln, wenn jemand auf der Galerie unterwegs ist.

Gibt es noch irgendwelche Performance-Tweaks die ich ausprobieren kann?

mfg
Amok


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 14. Mar 2011, 17:50 
Offline
Site Admin
User avatar

Joined: 1. Aug 2005, 12:53
Posts: 11232
Einfach mal das howto dazu lesen:

http://www.tinywebgallery.com/de/faq.php#h45

Die folder.png wird angezeigt, sobald die da ist, Wenn man aber z.B. recursive autogeneration der folder.png aktiviert hat sollte man das nur bei kleinen Galerien machen.

Von wieviel Bildern reden wir denn?

- Michael


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 14. Mar 2011, 18:10 
Offline

Joined: 6. May 2009, 11:07
Posts: 95
Ich habe die meisten der Tipps bereits umgesetzt.

Die Counter sind noch an, diese werde ich noch mal deaktivieren und testen.
Momentan habe ich so ca. 6000 Bilder drin.

mfg
Amok


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 14. Mar 2011, 18:51 
Offline
Site Admin
User avatar

Joined: 1. Aug 2005, 12:53
Posts: 11232
6000 ist überschaubar.

Scha bitte noch 2 Sachen.

- Hast du die Lastspitzen immer nur beim 1. Zugriff oder bei jedme Request?
- Bringt es was, den album explorer (links) abzuschalten? Hier hab ich noch ein todo bzgl. optimierung und es wäre interessant, ob das bei dir das Problem ist.

- Michael


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 14. Mar 2011, 21:54 
Offline

Joined: 6. May 2009, 11:07
Posts: 95
Habs jetzt mal durchgetestet, aber konnte bisher nicht wirklich was erreichen.

Es ist scheinbar immer langsam, wenn viele Ordner mit folder.png da sind.
Wenn die Bilder aus dem Cache kommen, scheint es zügig zu gehen.

Das mit dem Baum werde ich mir mal ansehen.

mfg
Amok


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 14. Mar 2011, 23:16 
Offline
Site Admin
User avatar

Joined: 1. Aug 2005, 12:53
Posts: 11232
Dann setzt mal

$direct_folderpng = true;
Dann wird die folder.png nicht mehr über php geholt sondern direkt. Wenn du keine Umlaute im Pfad hast geht das auch.

Weil sonst wird für jede folder.png eine php instanz aufgemacht. Kommt drauf an, wie viele Ordner du auf einer Seite anzeigst.
Bei vielen parallelen php Instanzen bremsen die sich gegenseitig, weil z.B. files dadurch gelockt sind.

hast du
$autocreate_folder_image = false;
$autocreate_folder_image_recursive = false;
gesetzt?

- Michael


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 15. Mar 2011, 00:39 
Offline

Joined: 6. May 2009, 11:07
Posts: 95
Jou, ... das isser :D

$direct_folderpng = true;


Was auch immer das anders macht, bzw. warum das anders nicht geht.
Mit diesem Parameter sind die Probleme weg.

Jetzt hängen nur noch die eben schon erwähnten private.png...

Keine Ahnung warum das so ist.
Vielleicht wirst du schlau draus.

mfg
Amok


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 15. Mar 2011, 03:36 
Offline
Site Admin
User avatar

Joined: 1. Aug 2005, 12:53
Posts: 11232
was für einen webserver hast du und wieviel php speicher has du konfiguriert?

- Michael


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 15. Mar 2011, 11:14 
Offline

Joined: 6. May 2009, 11:07
Posts: 95
Habe ja verschiedene ausprobiert.

Über Xamp auf dem i7 bis zu verschiedenen Linux Distro's ...

Mein "Live-System" ist noch SuSE Linux 11.1 mit Apache 2.2.10

PHP hat 512MB memory_limit eingestellt und 100MB post_max_size (benötige ich teilweise wegen anderen Anwendungen).

mfg
Amok


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 15. Mar 2011, 11:26 
Offline
Site Admin
User avatar

Joined: 1. Aug 2005, 12:53
Posts: 11232
bei 512 MB kannst du dir ja ausrechnen, wie viele parallele php instanzen du aufmachen kannst.
Und da die alle noch auf die gleiche Session zugreifen, welche geladen werden muss kannst du hier schnell ein Bottleneck haben.

Ich hab die TWG jetzt auch für die private.png umgestellt, das der direct... schalter dann genommen wird. Müsstest nur updaten. php memory sollte man nur so viel konfigurieren, wie man wirklich braucht. Ich stell bei mir immer 128 MB ein.

Wenn bei TWG die Bilder erzeugt werden wird ein php instanz für die index.php und im Hintergrund ein 2. Request losgeschickt welcher z.B. die aktuelle Browsergröße an den Server schickt. Das geht erst, wenn die Seite geladen ist und ist somit nicht parallel zum 1.
Sieht man z.B. auch in Firebug recht gut.

- Michael


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 15. Mar 2011, 12:12 
Offline

Joined: 6. May 2009, 11:07
Posts: 95
Bei 12GB RAM schon einige ;)

Aber die Speicherauslastung auf dem System ist gerade mal bei 10% (Langzeitüberwachung).

Generell läuft auch PHP nicht langsam. Es ist tatsächlich reproduzierbar so langsam, wenn die folder.png/private.png in Spiel kommen?!?

Gut, ... ich liefere jetzt mit dem Schalter direkt aus und bin Happy.
Die ganze 1.8.4 noch mal ziehen?

mfg
Amok


Top
 Profile  
 
 Post subject: Re: Performance
PostPosted: 15. Mar 2011, 12:16 
Offline
Site Admin
User avatar

Joined: 1. Aug 2005, 12:53
Posts: 11232
genau - hab ich jetzt auch auf default so gestellt, das es direkt gezogen wird.

Wenn es der Speicher nicht ist, dann evtl. das Blockieren der einzelnen Zugriffe bei Filezugriff...

- Michael


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 12 posts ] 

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
cron
powered by phpbb | Datenschutz/ Privacy policy