Frage

Ich habe gehofft, jemand könnte meine Annahmen überprüfen, bevor ich, dass mein Mandant von einem 30 / mo zu einem 80 / mo-Hosting-Paket aktualisieren empfehlen.

Site: ist die Website eine benutzerdefinierte ASP.NET-E-Commerce-Website. die Einkaufswagen sind in der inproc Sitzung gespeichert.

Problem während der stark frequentierten Jahreszeiten wie wir jetzt haben, werden die Benutzer verlieren häufig ihre Einkaufswagen und ihre FormsAuthentication Anmeldeinformationen.

Lösung Ich wollte die Website migrieren einen SQL Server-Sitzungsstatus zu verwenden. Meine Annahmen sind, dass die Kunden verlieren ihre Einkaufswagen, weil die InProc Sitzungen mehr recyceln häufig dann ihr 20 Minuten Timeout aufgrund Last. Werde die Sitzung zu SQL Server oder eine Session State Server zu bewegen erlauben Kunden, ohne das Papier ihre Einkaufswagen Session zu speichern, Wenn ja, kann, sobald sie werde ich keine Probleme hat, wenn ich das Session-Timeout erhöhe 40 oder 60 Minuten zu sagen

War es hilfreich?

Lösung

den SQL-Sitzungsstatus verwenden bedeutet, dass Sitzungen eine Wiederverwendung von IIS überleben sollten, (aber nicht eine Rückführung von SQL Server, wenn Sie den Standard-Skript verwenden, die die Sitzungs-Datenbank in der Tempdb erstellt).

Es ist ein Skript zur Verfügung von der Microsoft-Website, die einen permanenten Sitzungszustand db erzeugt. Ich würde empfehlen, dass man anstelle (Siehe hier ).

Also, im Grunde Ihre Frage zu beantworten. Ja, der SQL-Sitzungsstatus helfen. Sie können auch den out-of-proc State-Server verwenden betrachten mögen, dass Ihre Theorie zu testen.

Auch, wie ein Mitarbeiter nur mich daran erinnert hat, stellen Sie sicher, dass alles, was Sie in der Session speichern, wird als serialisierbar markiert vor der Migration, sonst werden Sie auf Probleme stoßen.

Andere Tipps

Könnten Sie einige RAM an die Box hinzufügen? Das könnte helfen und wäre wahrscheinlich billiger und einfacher als die Sitzung zu SQL Server verschieben. Natürlich wäre es nur eine Notlösung sein, aber wenn es sie $ 50 für ein paar Jahre mo / gespeichert ist es wahrscheinlich lohnt sich.

Sie können auch den Code überprüfen, um zu sehen, ob einige andere Daten für viel länger als nötig in der Sitzung verlassen.

Die Annahmen klingen vernünftig zu mir. könnte auch bei den Einstellungen auf der AppPool aussehen wollen und versuchen, warum das Recycling herauszufinden. Vielleicht tun alles, was Sie brauchen, um sich jene ändern (wenn Sie können).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top