Frage

Ich habe eine große ASP.NET-Website auf einer gehosteten Plattform. Er teilt die Maschine mit vielen anderen Anwendungen. Wir haben keinen Zugriff auf die Maschine selbst (nur ein FTP-Konto).

Unser Kunde beschwert, dass es ziemlich schlecht um Spitzenzeiten, vor allem auszuführen beginnt. Ich habe einige Fernmessungen (unter Verwendung eines JMeter artiges Werkzeug) ausführen, die mir sagt, dass, ja, es in der Tat ziemlich schlecht während der Stoßzeiten nicht durchführt. Es gefällt mir nicht sagen, warum though. Der Kunde ist wieder eine Bewegung zu einem dedizierten Server ohne einige harten Fakten.

Wie ich es sehe, was ich brauche, sind harte Daten über die Maschine selbst. eine lokale Leistungstestumgebung einrichten wäre extrem zeitaufwendig, und ich habe keinen Weg, um die Serverleistung zu schätzen.

Meine Frage : Gibt es einen guten Weg, (viel) von Performance-Messungen zu sammeln, wenn ich Zugriff auf die Maschine beschränkt habe, und schon gar keinen Zugriff auf den Performance-Monitor? Jeder Code würde in der asp.net Anwendung selbst ausführen kann, ohne es zu vermasseln zu viel.

War es hilfreich?

Lösung

Wir hatten ein ähnliches Problem mit unserer asp.net Anwendung auf einem gemeinsamen Server gehostet, die auch schlecht während der Spitzenzeiten ausführen gestartet.

Auch wenn ich nicht eine elegante Lösung für Ihre Frage wissen, das ist, was wir haben:

  1. Ihre Host-Provider sprechen, um zu sehen, welche zusätzlichen Informationen, die sie Ihnen geben können - es in ihrem eigenen Interesse ist, ihre Kunden glücklich zu halten. Unsere Host-Provider konnten uns mit einem ihrer Netzwerk-Ingenieuren einige Zeit geben, die uns mit einem paar anständigen CPU- und Speichernutzung Statistiken zur Verfügung gestellt.

  2. Ihre eigenen Performance-Messungen Nehmen von Informationen entweder zu einer Protokolldatei Dumping (unter Verwendung von log4net ) und / oder die Datenbank - zum Beispiel, Benutzersitzungen, die Suchzeiten, Seitenzugriffe, Messungen rund um die wichtigsten Funktionen Timing. Aus diesen Informationen konnten wir, was unsere Systeme ein normales Verhalten für eine festgelegte Anzahl von Automatisierungstests ermitteln war.

  3. Setup einen lokaler Server (nicht notwendigerweise gleiche Werte wie gehostete / Produktionsserver) mit Ihrer Anwendung geladen und gibt ihm eine volle Ladung / Leistung / Kapazitätsprüfung (wir haben Red Gate ANTS Profiler ). Die Statistiken, die Sie aus, dass sammeln werden Sie und Ihren Kunden einen guten Hinweis darauf, wie das System unter bestimmten Lasten mit einer bekannten Umgebung verhalten soll. Ja, das kann sehr zeitaufwendig sein, aber es wird Ihnen ein großes Leistung Messwerkzeug geben, so dass Sie Engpässe fangen / beheben lokal anstatt auf der Produktion.

Viel Glück.

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