Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Performance-Optimierungen in einem Forum

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 29.09.2009, 13:47

SQL-Abfrageergebnis
Erstellungszeit: 29. September 2009 um 14:43
SQL-Befehl: SHOW VARIABLES LIKE 'have_query_cache';
Zeilen: 1
Variable_name Value
have_query_cache YES
SQL-Abfrageergebnis
Erstellungszeit: 29. September 2009 um 14:44
SQL-Befehl: SHOW STATUS LIKE 'Qcache%';
Zeilen: 8

Variable_name Value
Qcache_free_blocks 3510
Qcache_free_memory 125707792
Qcache_hits 166778823
Qcache_inserts 371275622
Qcache_lowmem_prunes 0
Qcache_not_cached 2145892
Qcache_queries_in_cache 6854
Qcache_total_blocks 17268
Ich kaufe Dein Forum!
Kontaktdaten

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

bloddy newbie
PostRank 4
PostRank 4
Beiträge: 171
Registriert: 18.05.2006, 20:15

Beitrag von bloddy newbie » 29.09.2009, 14:36

AND type NOT IN(2, 3)
statt dessen könntest du auch

Code: Alles auswählen

AND type != 2 AND type != 3
schreiben. Ich mag persönlich IN und NOT IN nicht besonders, weil ich bzgl. der Performance einige male negative Erfahrungen gesammelt habe. Insbesondere folgendes Beispiel lief sagenhaft schlecht:

Code: Alles auswählen

 AND 3 NOT IN (stadt_id, stadt_id_2)
Besser lief hingegen:

Code: Alles auswählen

 AND stadt_id != 3 AND stadt_id_2 != 3
Verstanden habe ich das nicht, da der Query Optimierer leztenendes nichts anderes machen sollte...

mgutt
PostRank 10
PostRank 10
Beiträge: 3206
Registriert: 08.03.2005, 13:13

Beitrag von mgutt » 30.09.2009, 07:58

Vielleicht wegen dem oben genannten Bug?

Also bei mir ändert das leider nichts, wobei ich glaube auch mal so eine Beobachtung mit <> und != gemacht zu haben.

Kann aber auch Zufall gewesen sein.

Die oben genannte Abfrage braucht übrigens manchmal nur 0.0001s und dann wieder bis zu einer Sekunde. Aber sobald ein wenig mehr Last auf dem Server ist, ist sie eigentlich immer langsam.

Was ich bei mir in jedem Fall noch machen werde, ist eine Umstellung der Sortierreihenfolge der Themen. Ein Forum ist immer so aufgebaut, dass die neuesten Themen in den Foren nach vorne rutschen. Auf die Art ist es nicht möglich die Unterseiten zu cachen (im Gegensatz zu den Themen, wo der älteste Beitrag vorne steht), da mit einem neuen Thema alle Unterseiten betroffen sind. Daher werde ich das bald so machen, dass ich nur noch die ersten drei Seiten eines Forums nach Aktualität ausgebe, während ich die hinteren Seiten als "Archiv" nach Themen-ID aufliste. Die Seitenzahlen mache ich dann wieder umgekehrt, so dass es wieder passt. Auf die Art kann man alle Unterseiten cachen und muss den Cache erst zurücksetzen, wenn man ein Thema verschiebt.

Mehr als die ersten 3 Seiten guckt sich sowieso keiner an (wenn überhaupt).

Irgendwann sollen bei mir die Seitenzahlen so aussehen:
Aktuelle Themen Seite 1, 2, 3 - Kategorie Bilder, Projekte, Videos, News, Anleitungen, FAQ Archiv Seite 21, 20, 19 ... 3, 2, 1
Ich kaufe Dein Forum!
Kontaktdaten