Cache, Session, ViewState und warum überhaupt?

Bei einem meiner letzten Kundenprojekte kam kürzlich die Meldung rein, die Anwendung würde nicht mehr und/oder nur langsam reagieren. Kann nicht sein, dacht ich mir. Eine kurzer Blick in den IIS und die offenen Anfragen belehrte mich dann doch recht beeindruckend – es waren einige hunderte, gar tausende Anfragen offen. Ein paar Tests und einiges an Recherche später war der Übeltäter schnell ausgemacht. Sein Name – HttpSessionState.

Unwissenheit und Faulheit brachte mich dazu das Session-Objekt der aktuellen Sitzung als Caching-Mechanismus zu missbrauchen. Der Plan: Das Ergebnis sich oft wiederholender und statischer Datenbankabfragen zwischen zu speichern um dadurch die Anzahl der Zugriffe zu minimieren und die schlussendlich die Performance zu verbessern. Das Problem: Eine Anfrage an eine .NET-Webanwendung führt zu einem Session-Lock der erst nach Auslieferung der Antwort wieder gelöst wird. IIS arbeitet Anfragen die das Session-Objekt nutzen also nicht parallel sondern nacheinander ab.

Um zu dieser Erkenntnis zu kommen musste ich das Thema Caching jedoch erst einmal verstehen.

„Cache, Session, ViewState und warum überhaupt?“ weiterlesen

WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr

eute wollte ich den Aufbau der Permalink anpassen und habe diese im WordPress geändert. Darauf erhielt ich auf allen Blog-Seiten eine 404 Fehlermeldung bezüglich nicht mehr gefundener Ressourcen. Außerdem erschien im Backend die folgende Meldung:

Du solltest deine web.config jetzt aktualisieren.

Nach einigen Recherchen hab ich eine Lösung gefunden. In meinem Fall war es nötig, dass die URL über ein URL-Rewrite richtig geroutet wird. Hierfür habe ich die folgenden Regeln erstellt.

„WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr“ weiterlesen

Memcached für Seafile unter Windows installieren

Memcached ist ein hochperformantes Memory- und Caching-System. Sein Hauptzweck besteht darin Datenbankabfragen, Inhalt und andere berechnete Inhalte im Speicher vorzuhalten. Ursprünglich war Memcached eine Linux-Anwendung. Es ist jedoch Open-Source und wurde somit auch für Windows kompiliert.

Ich nutze in diesem Beispiel die Module von Northscale:

„Memcached für Seafile unter Windows installieren“ weiterlesen

Seafile Installation auf einem Windows Server und IIS

Auf der Suche nach einer möglichst flexiblen, eigenen Cloud-Software für einen Windows Server fiel meine Wahl auf die Seafile-Cloud.

  • Verfügbar für Windows Server
  • IOS-/Android-App
  • Windows-/Mac-Sync-Client

„Seafile Installation auf einem Windows Server und IIS“ weiterlesen