Ich schreibe einen Proof of Concept für unsere bestehende Anwendung.Knoten Js Reaktionszeit sinkt unter Last Test
Architektur der bestehenden Anwendung: Soap Web Service ist zu anderen Systemen ausgesetzt. Technologie-Stack unseres bestehenden Systems: - Java -> C++ -> Gespeicherte Prozeduren (Oracle Database). Der Großteil der Geschäftslogik ist in Stored Procedures geschrieben.
Die Frage ist, einen Beweis des Konzepts in Knoten js zu machen, der die vorhandene Java und C++ Schicht ersetzen wird. Vorgeschlagene Architektur ist Node Js -> Stored Procedures (Oracle-Datenbank).
Ich habe einige Fragen:
Der Proof of Concept in Knoten js (mit Express) funktioniert gut bis 100 gleichzeitige Benutzer/Sekunde, wobei die Reaktionszeit unter einem 1s ist. Wenn die Anzahl der gleichzeitigen Benutzer steigt, erhöht sich auch die Antwortzeit und überschreitet 1s (die bestehende Anwendung hat eine SLA von weniger als 1 Sekunde). Die Anwendung wird auf einer EC2-Instanz implementiert (dasselbe Ergebnis mit t2.micro und m4.large, und die Datenbank ist ebenfalls eine RDS-Instanz). Ich habe versucht, auch Cluster zu verwenden, hatte aber keine signifikante Gewinnleistung.
Wie kann ich dies so verbessern, dass bis zu 1000 Benutzer/Sekunde, die Reaktionszeit unter 1s bleibt.
Gibt es eine andere Sprache/Framework, die für dieses Szenario geeignet ist?
Die Frage ist: Was braucht Zeit? Finden Sie es heraus und stimmen Sie es ab. Vielleicht folgen Sie einem Standard "tun Sie die App, dann stimmen Sie die SQL, dann tune die DB" -Ansatz. Und tune das Netzwerk und OS und ... –
Danke Christopher. Da die aktuelle Architektur bereits die gewünschte Reaktionszeit erreichen kann, scheint die DB Seite kein Problem zu haben. –