Spring Boot

Performance-Optimierung

Performance-Optimierung: Profiling, Caching, Lazy Loading, Pagination, Connection Pooling, DB-Indexierung

30 Interview-Fragen·
Senior
1

Was ist HikariCP im Kontext von Spring Boot?

Antwort

HikariCP ist seit Version 2.0 der Standard-Connection-Pool-Manager in Spring Boot. Er bietet durch eine optimierte Implementierung (geringer Overhead, effiziente Nebenläufigkeitsverwaltung) eine außergewöhnliche Performance und gilt weithin als der schnellste Connection Pool auf dem Markt. Spring Boot verwendet ihn automatisch, wenn spring-boot-starter-data-jpa oder spring-boot-starter-jdbc in den Abhängigkeiten vorhanden ist.

2

Welcher HikariCP-Parameter definiert die maximale Anzahl von Verbindungen im Pool?

Antwort

Der Parameter maximumPoolSize definiert die maximale Anzahl von Verbindungen (aktiv und im Leerlauf), die HikariCP im Pool aufrechterhält. Der von HikariCP empfohlene Wert basiert im Allgemeinen auf der Formel: connections = ((core_count * 2) + effective_spindle_count), oft zwischen 10 und 20 für typische Anwendungen. Ein zu hoher Wert kann die Datenbank überlasten, während ein zu niedriger Wert zu Verbindungswartezeiten führen kann.

3

Was ist der Unterschied zwischen maximumPoolSize und minimumIdle in HikariCP?

Antwort

maximumPoolSize definiert die maximale Gesamtzahl von Verbindungen (aktiv und im Leerlauf) im Pool, während minimumIdle die minimale Anzahl von Leerlaufverbindungen definiert, die HikariCP dauerhaft aufrechterhält. HikariCP empfiehlt, minimumIdle nicht festzulegen und maximumPoolSize den Pool verwalten zu lassen (Standardverhalten: minimumIdle = maximumPoolSize), da sich der Pool automatisch an die Last anpasst, um die Performance zu optimieren.

4

Welche Formel empfiehlt HikariCP zur Berechnung von maximumPoolSize?

5

Welcher HikariCP-Parameter steuert die maximale Wartezeit, um eine Verbindung aus dem Pool zu erhalten?

+27 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten