Performans Optimizasyonu
Performans optimizasyonu: profiling, caching, lazy loading, sayfalama, connection pooling, DB indeksleme
1Spring Boot bağlamında HikariCP nedir?
Spring Boot bağlamında HikariCP nedir?
Cevap
HikariCP, sürüm 2.0'dan beri Spring Boot'taki varsayılan connection pool yöneticisidir. Optimize edilmiş bir uygulama (düşük overhead, verimli eşzamanlılık yönetimi) sayesinde olağanüstü performans sunar ve piyasadaki en hızlı connection pool olarak kabul edilir. Spring Boot, bağımlılıklarda spring-boot-starter-data-jpa veya spring-boot-starter-jdbc bulunduğunda onu otomatik olarak kullanır.
2Hangi HikariCP parametresi pool'daki maksimum bağlantı sayısını tanımlar?
Hangi HikariCP parametresi pool'daki maksimum bağlantı sayısını tanımlar?
Cevap
maximumPoolSize parametresi, HikariCP'nin pool'da tutacağı maksimum bağlantı sayısını (aktif ve boşta) tanımlar. HikariCP tarafından önerilen değer genellikle şu formüle dayanır: connections = ((core_count * 2) + effective_spindle_count), tipik uygulamalar için genellikle 10 ile 20 arasındadır. Çok yüksek bir değer veritabanını doyurabilir, çok düşük bir değer ise bağlantı beklemelerine neden olabilir.
3HikariCP'de maximumPoolSize ile minimumIdle arasındaki fark nedir?
HikariCP'de maximumPoolSize ile minimumIdle arasındaki fark nedir?
Cevap
maximumPoolSize, pool'daki toplam maksimum bağlantı sayısını (aktif ve boşta) tanımlarken, minimumIdle, HikariCP'nin kalıcı olarak tuttuğu minimum boşta bağlantı sayısını tanımlar. HikariCP, minimumIdle'ı ayarlamamayı ve pool'u maximumPoolSize'ın yönetmesine izin vermeyi önerir (varsayılan davranış: minimumIdle = maximumPoolSize), çünkü pool performansı optimize etmek için yüke göre otomatik olarak ayarlanır.
HikariCP'nin maximumPoolSize'ı hesaplamak için önerdiği formül nedir?
Hangi HikariCP parametresi pool'dan bir bağlantı almak için maksimum bekleme süresini kontrol eder?
+27 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla