Neues Arbeitsgerät zuhause:
MD387D/A
Modellname: Mac mini
Modell-Identifizierung: Macmini6,1
Prozessortyp: Intel Core i5
Prozessorgeschwindigkeit: 2,5 GHz
Anzahl der Prozessoren: 1
Gesamtanzahl der Kerne: 2
L2-Cache (pro Kern): 256 KB
L3-Cache: 3 MB
Speicher: 4 GB
Boot-ROM-Version: MM61.0106.B03
SMC-Version (System): 2.7f1
Scheint nicht viel schneller zu sein als das Macbook, vielleicht weil die 500MB Festplatte nur mit 5.400 (recht leise) dreht. Schön klein jedenfalls, das Teilchen.
Auf Anraten von Glyph “Twisted” Lefkowitz (Video von der DjangoCon 2010) hab ich ausprobiert, ob man statt runserver
was anderes nehmen kann, das robuster ist.
Ich habe Gunicorn probiert (noch via manage.py run_gunicorn
und Aufnahme in INSTALLED_APPS
), musste nur die urls.py
etwas anpassen.
Mal sehen, wie das beim Erdgasautos-Relaunch tut.
Insgesamt grase ich einen Empfehlungslink (Solid Python Deployments for Everybody von Hynek Schlawack ab und schau, ob da was dabei ist zum Gebrauch.
Nachtrag: geht nur auf Mac und Linux, unter Windows fehlt fork
oder eine ähnlich klingende Ferkeley…
In den letzten Tagen hab ich begonnen, mit ansible zu experimentieren, einem Python-basierten Deployment- und Orchestration-Tool (ähnlich wie Puppet
, Chef
oder Salt
). Ein Vorteil davon ist, daß es keine Clients benötigt — wird alles per ssh
erledigt. Außerdem kann ich ganz gut mit der virtuellen Maschine von Vagrant üben. Sieht vielversprechend aus, eine Art aufgebohrtes Fabric
.
Ziele:
- Rhea-Verwaltung (starten/stoppen von Apache usw)
- Pan-Verwaltung
- xWeb: Erstellen von Packages mit
fpm
und Einspielen ins apt
-Repository
Habe Google PageSpeed auf unsere Sites losgelassen, und in fast allen Websites das “Expires”-Module
aktiviert. Funzt tatsächlich ein wenig schneller. Die Seiten sind jetzt so bei 1-2 sec Ladezeit übers Netz angelangt (Messung ohne Browsercache durch Firebug/Net bzw. PageSpeed Plugin).
PageSpeed empfiehlt, sowohl Expires
als auch Last-Modified
zu verwenden. Ist natürlich bei der Entwicklung etwas umständlich.
(Vgl. Artikel von Amooma)
In den conf-Dateien:
# BEGIN EXPIRES
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 days"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-icon "access plus 1 year"
</IfModule># END EXPIRES
Hab ich irgendwo gefunden…
ABER: Funktioniert zu gut, jetzt hab ich als ExpiresDefault
“M plus 3 minutes” angegeben,
damit gewisse Zope-Seiten besser funken
Der neue Switch für Rhea wurde von Hetzner installiert. Funktioniert, habs überprüft laut
den Anweisungen im Wiki. Alles paletti, jetzt sollten 200MB/s garantiert sein (Netzwerk läuft auch mit 1 GB).