ich hab schon seit einer Weile überlegt, wie man phpbb noch etwas beschleunigen könnte. Und es gibt ja schon eine cachende Template-Klasse. Und irgendwie war mir heute Abend langweilig und da hab ich mich mal an einem cachenden DB-Layer versucht. Ich hab einfach etwas an der mysql-Klasse rumgeschrieben.
Es funktioniert tatsächlich und rein subjektiv kommt es mir sogar schneller vor als normal.
Ist das ganze Unterfangen überhaupt sinnvoll? Könnte das was bringen? Wenn ja, würde man es bemerken?
Wenn es jemand mal probieren will: http://www.httpsmog.de/etc_tmp/db-cache.zip
Einfach in den phpbb_root entpacken. Achtung: nur mysql 3.x. Ich übernehme keine Haftung.
Cachende DB-Klasse?
Cachende DB-Klasse?
Zuletzt geändert von QCO am 11.08.2003 23:45, insgesamt 1-mal geändert.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
das ist richtig. aber änderungen sind viel selten als einfache abfragen. mein mysql-server hat ca. 70% der Abfragen als SELECT.
ich überlege schon, wie ich relativ einfach veraltete daten aus dem cache löschen könnte. im moment lösch ich alle 60 sek einfach den gesamten cache.
zu gzip: gnaaa, da willer wohl nicht. http://www.httpsmog.de/etc_tmp/db-cache.zip
-- edit --
ich hab es jetzt so verändert, dass er tabellen, die evtl. verändert wurden (also auf die was anderes als SELECT angewendet wurde), aus dem cache löscht und neu lädt.
ich überlege schon, wie ich relativ einfach veraltete daten aus dem cache löschen könnte. im moment lösch ich alle 60 sek einfach den gesamten cache.
zu gzip: gnaaa, da willer wohl nicht. http://www.httpsmog.de/etc_tmp/db-cache.zip
-- edit --
ich hab es jetzt so verändert, dass er tabellen, die evtl. verändert wurden (also auf die was anderes als SELECT angewendet wurde), aus dem cache löscht und neu lädt.
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.