Ich habe eine Reihe von Seiten mit PHP
und MySQL
, insbesondere MediaWiki, und ich muss die Leistung verbessern. Ich habe jedoch nur einen begrenzten Prozentsatz der CPU, die ich verwenden darf.Verbessert Caching immer die Leistung?
Das Beste, was ich über die Verbesserung der Leistung denken kann, ist Caching aktivieren. Ich bin jedoch verwirrt: Erhöht das wirklich die Leistung insgesamt oder erhöht einfach die Geschwindigkeit?
Was ich darüber denken kann ist, wenn Caching Dateien verwenden wird, dann würde es mehr Verarbeitung benötigen, um den Inhalt dieser Dateien zu erhalten. Wenn SQL-Tabellen verwendet werden, wird es mehr Verarbeitung benötigen, um diese Tabellen ebenfalls abzufragen, vielleicht wird die Zeit kürzer sein, aber die CPU-Nutzung wird mehr sein.
Ist das korrekt oder nicht? Wird beim Caching mehr CPU verbraucht, um bessere Ergebnisse zu erzielen, oder wird die Leistung insgesamt verbessert?
Nun, was haben Ihre Messungen gezeigt? – arkascha
"besonders MediaWiki" bedeutet ja zu deinem Q, aber nur die richtige Art von Caching. Zum Beispiel verwendet MW standardmäßig innodb, so dass das MyISAM-Caching hier hilft. Lesen Sie die MW-Cache-Seiten. Sie können einige dateibasierte Caches konfigurieren, die einen großen Unterschied in der MW für Gäste (dh die meisten) Besucher ausmachen. – TerryE
Sie sollten wahrscheinlich durch https://www.mediawiki.org/wiki/Manual:Performance_tuning gehen Mit MediaWiki, Ihr Hauptanliegen ist es, wikitext Parsing zu vermeiden, die langsam ist und viel CPU benötigt. – Nemo