Wie würde ich mir herausfinden, welche maximale Ladung mein server verarbeiten kann?

In Joels Artikel für Inc. mit dem Titel How Hard Could It Be ?: Der Unbewiesene Pfad , schrieb er:

… es stellt sich heraus, dass Jeff und seine Programmierer so gut waren, dass sie eine Website bauten, die 80.000 Besucher pro Tag dienen konnte (ca. 755.000 Seitenaufrufe)

Wie würde ich mir herausfinden, welche maximale Ladung mein server verarbeiten kann?

    Jason, hast du den Load Test in Visual Studio 2008 Team System eingebaut? Schauen Sie sich dieses Video an, um eine Demo zu sehen.

    Bearbeiten: Hier ist ein weiteres Video , das eine bessere Auflösung hat.

    Benchmarking Ihre Software ist oft viel schwieriger als es scheint. Sicher, es ist einfach, einige Zahlen zu produzieren, die etwas über die performance Ihrer Software sagen, aber es sei denn, es wurde mit einer sehr genauen Darstellung der tatsächlichen Nutzungsmuster Ihrer Endbenutzer berechnet, könnte es ganz anders sein als die tatsächlichen Ergebnisse, die Sie erhalten werden in der Wildnis. Webseiten sind notorisch schwer zu benchmark richtig. Sicher, du kannst ein Skript ausführen, das die time misst, die es braucht, um eine Seite zu erzeugen, aber es wird eine ganz andere Zahl sein von dem, was du unter echten Weltnutzung sehen wirst.

    Inorder, um einen soliden Benchmark zu schaffen, was Ihre server verarbeiten können, müssen Sie zuerst herausfinden, was die Nutzungsmuster Ihrer Benutzer sind. Wenn Ihre Website bereits läuft, können Sie diese data ganz einfach aus Ihren Protokollen sammeln. Als nächstes musst du eine Simulation erstellen, die genau die gleichen Muster emuliert, wie deine echten Benutzer ausstellen … das ist – View Front Page, Login, View Statusseite und so weiter. Verschiedene Seiten verursachen eine andere Belastung auf den servern, die verlangen, dass Sie tatsächlich korrekte Satz von Seiten bei der Simulation der Belastung auf Ihren servern abrufen. Schließlich müssen Sie herausfinden, welche Ressourcen von Ihren Benutzern zwischengespeichert werden, können Sie dies wieder tun, indem Sie durch Ihre Zugangsprotokoll oder mit einem Tool wie Firebug.

    JMeter, ab oder httperf

    Sie können mehrere "Stress-Tests" und führen sie wie die anderen Plakate zu erzählen.

    Apache hat ein Werkzeug namens JMeter, wo man diese Tests erstellen und sie mehrere Male ausführen kann.

    http://jmeter.apache.org/

    Grüße

    Apache hat ein Tool namens ab , die Sie verwenden können, um einen server zu benchmarken. Es kann Lastenanforderungen und Parallelitätssituationen für Sie simulieren.

    Grundsätzlich müssen Sie das Verhalten eines Benutzers nachahmen und halten Sie die Anzahl der Benutzer, die bis zu der Antwort des servers nicht mehr akzeptabel sind, hoch.

    Es gibt eine Vielzahl von Werkzeugen, die dies tun können, aber im Wesentlichen möchten Sie ein paar sessionen Aktivität auf Ihrer Website aufzeichnen und dann spielen diese sessionen zurück (Hinzufügen von einigen Randomisierung, um echte Benutzer Verhalten widerspiegeln) viele Male.

    Sie wollen die performance jeder session protokollieren und die Ladung weiter erhöhen, bis die performance inakzeptabel wird.