Ich entwickle Rest-APIs mit Spring Boot, die auf AWS Beanstalk bereitgestellt werden. Potenziell wird der Service jeden Tag von Tausenden von Kunden aufgerufen. Daher würde ich gerne die Fähigkeit von Spring Boot verstehen, mehrere Anfragen zu bearbeiten.Kann Spring Boot-Anwendung mehrere Anfragen gleichzeitig behandeln?
Von dem, was ich in Spring-Boot: Handle multiple requests concurrently und How to have thread safe controller in spring boot gelesen habe, scheint es, dass Spring Boot Anfragen gleichzeitig behandeln kann, während der Controller threadsicher ist.
Wenn zwei Anforderungen gleichzeitig an denselben Endpunkt für Aktualisierungen gesendet werden, verarbeitet der Controller die Anforderungen nacheinander oder gleichzeitig mit zwei parallelen Threads? Wenn Letzteres, hat jeder Thread seinen eigenen Entity Manager? Gibt es eine Möglichkeit, einen Thread-Pool zu implementieren, um die Anzahl der Threads basierend auf der Kapazität der EC2-Instanz zu begrenzen? Übrigens, wie kann ich entscheiden, wie groß eine Instanz sein soll, basierend auf der geschätzten Menge an Anfragen?
ich die Anwendung als Krieg bin bereitstellen, die keinen eingebetteten Kater nicht verwendet. Funktioniert das 'server.tomcat.max-threads' noch? – ddd
Nein. Dann müssen Sie Ihren Servlet-Container separat konfigurieren. – dunni
Oh, in diesem Fall werden Max-Threads nicht funktionieren, aber Sie können die Anzahl der gleichzeitigen Verbindungen in Ihrem Elastic Beanstalk ändern! Geben Sie einfach Ihren Worker ein, gehen Sie zu "Configuration> Worker Configuration" und ändern Sie das Feld "HTTP Connections". –