Anlässlich des Upgrades auf Ubuntu Precise habe ich den Webserver umgestellt von Apache auf Nginx. Für das ungeliebte Php muss dann php-fpm.org/ mit ins Boot, der Java-Appserver wird per Proxy angebunden, da Nginx kein AJP spricht. Auf dem kleinen Webserver performt das Ganze ganz gut und hat den Vorteil, dass die Nginx-Konfig deutlich einfacher und überschaubarer ist.
Erst dachte ich, die openJDK-Version im Lieferumfang von Precise hätte ne massive Macke, weil der Tomcat-Prozess munter alle verfügbaren Cpu-Zyklen aufgebraucht hat, es stellte sich dann aber heraus, dass die Schaltsekunde schuld war und ein dezenter Reboot die schnellste Abhilfe brachte.
[EDIT] Einen anständigen Performance-Schub für die Auslieferung von
Bildern bringt es, die Parameter fastcgi_max_temp_file_size
auf 0 und
proxy_buffering
auf off zu setzen, sonst werden grössere Dateien wie
Photos oder Mp3-Dateien erst auf die Platte gepuffert und dann von Nginx
ausgeliefert, da kommt es dann schon mal zu unschönen Verzögerungen.