2017-07-09 1 views
-1

Wie kann ich abschätzen, wie viele Seitenaufrufe pro Sekunde oder parallel eine Instanz wie t2.micro verarbeiten kann? Ich weiß, dass dies abhängig von Datenbankabfragen, Vorlagenverarbeitung und ähnlichem ist, aber ich brauche einige konservative Schätzungen oder reale Beispiele nur für einen Bezugspunkt.Anzahl der Zugriffe t2.micro kann

+1

Diese Frage ist bedeutungslos, und Sie haben es genau herausgefunden, warum. Möchten Sie Cloudfront auch verwenden? Nein? Wie viel von der Webseite ist ein Skript oder nicht? Es ist völlig bedeutungslos tbh, leider! – Henry

+0

Sie sagen, Sie wissen, es hängt davon ab, aber Sie fragen nach einer Antwort. Wenn Sie statische Seiten bereitstellen oder schwere Abfragen ausführen, wird die Antwort sehr unterschiedlich sein. Der beste Weg, dies zu testen, ist die Bereitstellung Ihrer App oder eines Modells Ihrer App und ein Stresstest des Endpunkts, um zu sehen, wie er funktioniert. –

+0

Ich weiß, es hängt davon ab, das Problem ist, dass ich im Voraus einige Schätzungen erstellen muss (noch kein Code) und habe keine Erfahrung damit, also frage ich hier nach einer Anleitung von Leuten, die bereits Expertise haben. Ich erwarte nicht, dass du eine Nummer aus deinem Arsch ziehst. – ArekBulski

Antwort

0

Probleme treten auf, wenn Sie versuchen, einen typischen VPS-Denkprozess auf AWS anzuwenden. Eine der Stärken von AWS ist, dass Sie Elastizität haben. Stellen Sie einige Instanzen auf, fügen Sie dann mehr hinzu, wenn die Nachfrage steigt. Auto Scaling Groups gemischt mit einem Elastic Load Balancer hilft sehr bei der automatischen Bewältigung der Nachfrage (obwohl es nicht mit unerwarteten Spike-Verkehr sehr gut umgehen wird, müssen Sie nur eine Menge von Standby-Instanzen bereit, wenn Sie damit umgehen wollen).

Ein Grund, warum t1.micros keine Anfragen direkt einreichen soll, liegt daran, dass langsame Clients Sockets verwenden können, die für die Verbindung mit der Datenbank verwendet werden können. Deshalb lassen Sie ELB stattdessen die Clients behandeln, damit Sie nicht damit umgehen müssen. Wie viele Clients Sie verarbeiten können, hängt stark von der Anzahl der verfügbaren Sockets, den verfügbaren Ressourcen, der Art des installierten Webservers usw. ab.

Wenn Sie statische Dateien bereitstellen, verwenden Sie sie einfach S3, möglicherweise mit CloudFront gemischt, um damit umzugehen. Um einfache API-Aufrufe zu verwenden, die CRUD-Operationen in einer Datenbank ausführen, verwenden Sie einfach Lambda Functions with API Gateway. Da sowohl Lambda als auch API Gateway mit der Nachfrage steigen werden, müssen Sie sich nicht wirklich um das Problem der Seitenaufrufe kümmern.

Sie werden es einfach schwer haben, eine direkte Antwort auf Ihre Frage zu finden, nur weil AWS funktioniert und die Leute es nutzen.

+0

Sein nicht statischer Inhalt, also S3 und CDN sind nicht genug. Ich dachte über Lambdas vs ec2-Instanz, die für die Übergabe von HTTP-Verkehr besser wäre, aber Lambdas sind zustandslos, kann daher nichts richtig speichern? – ArekBulski

+0

@ArekBulski Nun, Lambda kann mit anderen Diensten interagieren, wenn Sie das wirklich brauchen. DynamoDB, Elasticache, RDS, S3 sind Beispiele für Orte, an denen Sie Dinge zum späteren Hochziehen speichern können. Es hängt wirklich davon ab, welchen Staat du erwartest. –

Verwandte Themen