Spring Boot

Performans Optimizasyonu

Performans optimizasyonu: profiling, caching, lazy loading, sayfalama, connection pooling, DB indeksleme

30 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

HikariCP'nin maximumPoolSize'ı hesaplamak için önerdiği formül nedir?

5

Hangi HikariCP parametresi pool'dan bir bağlantı almak için maksimum bekleme süresini kontrol eder?

+27 mülakat soruları

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