MySQL und Apache auf vServer optimieren

Ich habe noch nicht genau raus was meinen vServer derzeit so langsam macht, aber WordPress hat zu Spitzenzeiten Response-Zeiten im Sekunden-Bereich. Da nichts weiter läuft als Apache und MySQL liegt die Vermutung nahe, das die Standard-Configs der beiden Server nicht gerade optimal sind. Da der Server von der CPU her eigentlich schnell genug sein sollte, habe ich mir gedacht, das es sinnvoll wäre, erstmal hinsichtlich RAM zu optimieren.

Als erstmal die MPM-Settings in der httpd.conf überprüft, und folgende Werte gesetzt:

StartServers 1
MinSpareServers 1
MaxSpareServers 3

Danach noch die my.cnf wie folgt angepasst:

key_buffer = 2M
myisam_sort_buffer_size = 4M
read_buffer_size = 512K
read_rnd_buffer_size = 4M

Und siehe da, der vServer wird astronomisch schnell! Ach ja, wer einen vServer mit Plesk betreibt sollte schleunigst sehen, wie man das wieder los bekommt. Psa braucht astronomisch viel Speicher – nur mal so am Rande :) Noch ein Tipp ist übrigens, in der my.cnf die InnoDB auszuschalten. Die meisten Anwendungen benötigen lediglich MyIsam-Tabellen und man muss einfach dafür sorgen, dass skip-innodb nicht mehr auskommentiert ist. Bringt auch noch einmal massig Ram!

Ähnliche Beiträge

Bannen von IP-Adressen mittels .htaccess Aus aktuellem Anlass direkt mal der Hinweis, das man IP-Adressen nicht erst im CMS blacklisted, oder in PHP oder in sonstwo. Die Leute sollen erst gar...
21 Snippets für die .htaccess Lustigerweise (vielleicht auch erschreckenderweise) arbeite ich viel für Agenturen, die so rein gar nichts mit der .htaccess anfangen können. Zugegebe...
Remote Debugging mit PhpStorm und Xdebug Ich habe hier im Moment eine ziemlich komische, historisch gewachsene, Infrastruktur. Mein Entwicklungsrechner ist Windows, auf dem der Entwicklungsse...

5 Antworten auf „MySQL und Apache auf vServer optimieren“

  1. @the dragon:
    > Schade das du nicht geschrieben hast, wo man beide Datein findet.

    Da wo Konfigurationen hin gehören: /etc/PROGRAMMNAME/… :)

    Also /etc/httpd/httpd.conf und /etc/mysql/my.cnf.

  2. Hallo,

    prinzipiell hast du recht, aber dummerweise braucht ein Cache RAM. Man muss hier abwägen was man will, im Zweifelsfall einfach ausprobieren. In meinem Fall hat der Query Cache nichts gebracht, da ich schlicht und ergreifend kein RAM übrig hatte, dem ich den Cache hätte spendieren können.

    Gruß

    Guido

  3. Abend,

    ich kann auf jeden Fall noch empfehlen den MySQL Query-Cache zu erhöhen, bei häufigen gleichen Anfragen, kann das enorme Performance bringen. Vor allem, wenn Abfragen über mehrere Tabellen gemacht werden.

    Grüße Nico Schubert

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.