Zum Inhalt springen

typo-tuning

Erstellt am 5. Dezember 2005 · 4 Antworten · letzte Antwort am 16. Dezember 2005

Tags: Frage

silversurfer ·

Moin Moin.

Ich suche nach einer Anleitung und Tools um typo mehr Geschwindigkeit verleihen zu können.
Wie optimiere ich Linux?
Welche Einstellungen sind bei mysql und PHP die richtigen?
Welche Einstellungen beschleunigen oder reduzieren die Darstellungsgeschwindigkeit?
Gibt es ein Buch oder PDF welches dieses Thema, möglichst ausführlich, behandelt?

Gruß
Karsten

B_Reiter ·

Ich habe mit einem PHP-Accelerator gute Erfahrungen gemacht. Ich verwende eaccelerator.

Die Installation unter OpenBSD habe ich folgendermassen durchgeführt:

Pakete nachinstallieren:
automake autoconf libtool m4 php5-pear

Symbolische Links setzen in /usr/local/bin:

automake.xxx -> automake
autoconf.xxx -> autoconf
autoheader.xxx -> autoheader
aclocal.xxx -> aclocal

danach eaccelerator Sourcecode runterladen und nach /tmp auspacken.
In /tmp/eaccelerator ausführen:

export PHP_PREFIX="/usr/local"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make

.libs/eaccelerator.so nach /var/www/lib/php/modules/ kopieren.

Aktivieren durch Eintrag in php.ini:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Hoffe, es hilft Dir.

woida ·

Ein ausreichend großer MySQL query-cache, kann ordentlich (=spürbar) Geschwindigeitszuwachs gewinnen.
Die optimalen Einstellungen findest du aber nur durch Monitoring und testen raus.

silversurfer ·

Was ist ausreichend, was zu groß? Es muß doch Tools und Infos geben in denen beschrieben ist wie man an mysql bzw php oder linux Flaschenhälse findet. Denn wenn ich dem Einen mehr Speicher zuordne nehme ich einem Anderen Prozess den Speicher je weg.

Die Frage ist, wie erkenne ich die "größte Bremse" im System, egal wie schnell das System ist.
Und blindes Herumprobieren kann zwar hier Vorteile aber auch dort Nachteile bringen ;-)

Gruß
Karsten

woida ·

Ausreichend ist, wenn der QC fast voll ist, zu groß ist er, wenn er nicht voll wird.

Und blindes Herumprobieren kann zwar hier Vorteile aber auch dort Nachteile bringen ;-)

Richtig. Ich habe dir auch nicht geraten blind rumzuprobieren. Du solltest nämlich ein breites Wissen mitbringen, wie die einzelnen Server-Dienste zusammenarbeiten.
Was hilft es, wenn dein Primärziel Geschwindigkeit ist, und du dann php als cgi laufen läßt?
Oder du hast viele Prozeße laufen und der Load ist relativ hoch, setzt aber immer noch einen 2.4er Kernel ein.
Auch das eingesetzte Dateisystem wirkt sich je nach Serverdienst positiv oder negativ auf die Performance aus.

Gäbe es jetzt ein Tool, wo du ein Linux-System reinschmeißt und die optimalen Einstellungen bekommen würdest, wären viele Admin arbeitslos.
Das kann nur ein erfahrener Admin erledigen, da zu viele Faktoren zu berücksichtigen sind, die ein Tool gar nicht modelieren kann.

Wie du siehst ist das keine triviale Aufgabe.
Es gibt zwar grundlegende Tips, wie z.B. QueryCache einschalten (wenn er nicht sowieso an ist), oder einen PHP-Accelerator installieren, aber ist besten Einstellungen dafür mußt du schon selber finden und das geht nur durch Wissen und testen!