Frage

ich auf einem Client-Vorschlag arbeitete und sie benötigen, um ihre Netzwerk-Infrastruktur-Upgrade eine ASP.NET-Anwendung zu unterstützen, Hosting. Im Grunde brauche, ich Spitzenauslastung für ein System mit einer bekannten Menge von Benutzern zu schätzen (zur Zeit 250). Eine einfache Antwort wie „Sie werden eine dedizierte T1-Leitung benötigen“ würde wahrscheinlich genügen, aber ich mag Daten haben, um es wieder auf.

Eine andere Frage NetLimiter verwiesen, die ziemlich glatt aussieht für immer ein Gefühl von dem, was verwendet werden wird.

Mein allgemeiner Gedanke ist, dass ich auf den Web-App ausgelöst werden und das System nutzen, wie ich es beim Kunden verwendet wird, antizipieren würde, wirklich in gemächlichem Tempo über einen bestimmten Zeitraum und dann die Bandbreitennutzung multiplizieren die Zahl der Nutzer und dividieren durch die Zeit.

Das ist nicht sehr wissenschaftlich zu sein scheint. Es kann für einen Vorschlag gut genug sein, aber ich würde gerne sehen, ob es ein besserer Weg.

Ich weiß, es Last-Tools zum Testen von Web-Applikations-Performance zur Verfügung stehen, aber es scheint, wie diese würde für Bandbreite Testzwecke (zu viel auf einmal) nicht genau Spitzenbenutzerlast simulieren.

Die Plattform ist Windows-/ ASP.NET und die Anwendung innerhalb von Sharepoint (MOSS 2007) gehostet werden.

War es hilfreich?

Lösung

Statt eines guten Reporting-Tool für die Bandbreitennutzung, können Sie immer eine grobe guesstimate tun.

N = Anzahl der Seitenaufrufe in geschäftigsten Stunde P = durchschnittliche Seitengröße

(N * P) / 3600) = Durchschnitt Verkehr pro Sekunde.

Der Server selbst wird wahrscheinlich DB-Server / NAS / etc viel mehr internen Verkehr. Aber nach außen, dass mit Blick sollten Sie eine sehr grobe Vorstellung über die Nutzung. Offensichtlich müssen Sie weit über den genannten Wert übertreffen, wie Sie nie zu 100% genutzt werden sollen, und für anderen Verkehr zu ermöglichen.

Ich würde auch vorschlagen, nicht beliebig viele wie 250 Benutzer verwenden. Verwenden Sie die schwerste Produktion Tag / Stunde als Referenz. Doppelt und dreifach, wenn Sie mögen, aber dass Sie die erwartete Verteilung des Benutzerverhaltens geben, wenn Sie gute Log-Dateien / Benutzerüberwachung haben. Es wird helfen, Ihre guesstimate genauer zu machen.

Wie ein anderer Kommentator wies darauf hin, ein Rechenzentrum ist eine gute Idee, wenn die Redundanz und Bandbreite wurde Verfügbarkeit ist ein Anliegen. Ihre Bedürfnisse können variieren, aber nicht entlassen, den Vorschlag leicht.

Andere Tipps

Es gibt einige zusätzliche Fragen, die hier gefragt werden müssen.

Ist es insgesamt 250 Benutzer oder 250 gleichzeitige Benutzer? Wenn gleichzeitig, also 250 Spitze oder 250 typischerweise? Wenn es insgesamt 250 Benutzer, sie sind alle erwartet, dass es in der gleichen Zeit zu verwenden (zB eine Intranet-Site, wo die Menschen es als Teil ihrer Arbeit verwenden müssen), oder ist es eher eine Community-Site, wo können sie oder auch nicht benutze es? Ich gehe davon aus, wie Sie diese formuliert haben, dass es insgesamt 250 Benutzer, aber das immer noch nicht genug über die Website nicht sagen, um eine Schätzung zu machen.

Wenn es eine Gemeinschaft oder „normale“ Internet-Site, es hängt auch von der Nutzung - zB sind die Menschen gehen werden mit dieser wirklich intensiv, oder ist es etwas, das einig Benutzer einfach in einmal anmelden und dann vergessen ? Dies kann eine schwierige Frage aus Ihrer Sicht sein, da Sie die ersteren zu übernehmen wollen, aber wenn Sie eine Menge Geld für die Netzwerkinfrastruktur ausgeben und niemand landet mit ihm, kann es eine sehr schlechte Sache sein.

Was macht die Website? Am unteren Ende des Spektrums gibt es eine „typische“ Web-Anwendung, in der Sie angemessene Größe haben (sagen wir, 1-2k) Seiten und eine Handvoll Bilder. Ein bisschen intensiver ist eine Website, die eine Menge von Medien hat - zB flickr Stil Bild-Browsing. Am oberen Ende ist eine Website mit vielen Downloads - Streaming-Filmen, oder einfach nur großer Dateien oder Datensätze heruntergeladen werden.

Das ist ein bisschen außerhalb der Schwelle Ihrer Frage bekommen, aber eine andere Sache zu betrachten ist die Zukunft des Standortes: wird die Nutzung möglicherweise im nächsten Jahr zu verdoppeln oder jeden Monat? Seien Sie vorsichtig bei mit etwas in einen langfristigen Vertrag Verriegelung wie eine T1 oder Glasfaserverbindung, ohne irgendeine Art und Weise mit zu aktualisieren.

Eine andere Frage ist die Zuverlässigkeit - brauchen Sie Redundanz in Verbindungen? Es kann vorne viel kosten, aber es gibt Möglichkeiten, multi-homed Verbindungen zu tun, wo Sie Zugriff auf ein paar Links ausgleichen können, und verwenden Sie dann nur einen (wenn auch mit reduzierter Leistung) im Fall des Scheiterns.

Eine weitere Möglichkeit zu prüfen, die effektiv können Sie vollständig diese ganze Frage vermeiden, ist nur in einem Rechenzentrum die Anwendung zu hosten. Sie zahlen eine relativ geringe monatliche Gebühr (niedrig im Vergleich zu den Kosten eines dedizierten hochwertige Verbindung), und Sie bekommen so viel Bandbreite wie Sie benötigen (zB die meisten Hosting-Pläne geben Ihnen etwas wie 500 GB pro Monat übertragen, zu beginnen mit - und einige werden Sie nur unbegrenzt geben). Das Rechenzentrum wird auch zuverlässiger sein als alles, was Sie (kurz Ihre eigene 6+ Figur Rechenzentrum) bauen können, weil sie redundantes Internet, Notstromversorgung, redundante Kühlung, Brandschutz, physische Sicherheit .. und sie haben die Menschen haben, die alle verwalten dies für Sie, so dass Sie sich nie mit ihr umgehen.

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