12. April 2008
Wenn der Apache zuviel Arbeitsspeicher frist ist es unabdingbar. Anfangen kann man mit der Datei server-tuning.conf .
Meine Konfiuartion auf einer VPS mit 128 Mb Arbeitsspeicher. Es kamen zwar ab und zu QoS Meldungen, aber die Reaktionszeit war 1a:
<IfModule prefork.c>
# number of server processes to start
StartServers 5
# minimum number of server processes which are kept spare
MinSpareServers 10
# maximum number of server processes which are kept spare
MaxSpareServers 25
# highest possible MaxClients setting for the lifetime of the Apache process.
ServerLimit 150
# maximum number of server processes allowed to start
MaxClients 100
# maximum number of requests a server process serves
MaxRequestsPerChild 0
</IfModule>
Um die Arbeitspeicherauslastung zu verringern kann man auch ein paar ungenutzte Module deaktivern:
vi /etc/sysconfig/apache2
In der Zeile “APACHE_MODULES=…” alle nicht benötigten Module rausnehmen
Infos über die Module: Apache 2.2 bzw. Apache 2.0
Alternativ: Lighttpd installieren, das eine menge Resourcen, ist aber umständlicher zu konfigurieren da u.a. keine .htaccess gibt.
5. März 2008
Wer sich über den Speicherhunger vom Apachen ärgert wird um Lighttpd nicht herumkommen. Mit Apache hatte ich andauert Qos Meldungen, trotz Stunden langen optimierungen. Ich hab denn nach “Alternative zu Apache” gegooglet und bin auf Lighttpd gestoßen.
Installiert wird er via:
die Hauptkonfigurationsdatei befindet sich nach der Installation unter
/etc/lighttpd/lighttpd.conf
Dort kann man nahezu alle möglichen Konfigurationen vornehmen. Allerdings hat der Lighttpd ein Manko was mich persönlich sehr ärgert, er unterstützt kein .htaccess . Und wenn etwas geändert wurde z.B. an einer .htusers dann muss der Lighttpd immer neugestartet werden. Vieleicht resultiert daher ein großer Geschwindigkeitsvorteil?
19. Februar 2008
Wer auf seinem Server lighttpd anstatt Apache installiert hat muss bei der installation von WordPress folgende änderung an der Konfigurationsdatei ( /etc/lighttpd/lighttpd.conf ) vornehmen:
url.rewrite = (
"^/(wp-admin/|wp-content/|wp-includes/|wp-login\.php|xmlrpc\.php|robots\.txt|sitemap\.xml|wp-).*" => "$0",
"^" => "index.php"
)
.