การเพิ่มประสิทธิภาพการทำงาน
การเพิ่มประสิทธิภาพการทำงาน: profiling, caching, lazy loading, pagination, connection pooling, การทำ index ของ DB
1HikariCP ในบริบทของ Spring Boot คืออะไร?
HikariCP ในบริบทของ Spring Boot คืออะไร?
คำตอบ
HikariCP เป็นตัวจัดการ connection pool เริ่มต้นใน Spring Boot ตั้งแต่เวอร์ชัน 2.0 มันมอบประสิทธิภาพที่ยอดเยี่ยมผ่านการ implement ที่ปรับให้เหมาะสม (overhead ต่ำ การจัดการ concurrency อย่างมีประสิทธิภาพ) และได้รับการยอมรับอย่างกว้างขวางว่าเป็น connection pool ที่เร็วที่สุดในตลาด Spring Boot ใช้งานมันโดยอัตโนมัติเมื่อมี spring-boot-starter-data-jpa หรือ spring-boot-starter-jdbc อยู่ใน dependencies
2พารามิเตอร์ HikariCP ใดที่กำหนดจำนวนการเชื่อมต่อสูงสุดใน pool?
พารามิเตอร์ HikariCP ใดที่กำหนดจำนวนการเชื่อมต่อสูงสุดใน pool?
คำตอบ
พารามิเตอร์ maximumPoolSize กำหนดจำนวนการเชื่อมต่อสูงสุด (ที่ใช้งานอยู่และที่ว่าง) ที่ HikariCP จะรักษาไว้ใน pool ค่าที่ HikariCP แนะนำโดยทั่วไปอิงตามสูตร: connections = ((core_count * 2) + effective_spindle_count) ซึ่งมักอยู่ระหว่าง 10 ถึง 20 สำหรับแอปพลิเคชันทั่วไป ค่าที่สูงเกินไปอาจทำให้ฐานข้อมูลอิ่มตัว ในขณะที่ค่าที่ต่ำเกินไปอาจทำให้เกิดการรอการเชื่อมต่อ
3ความแตกต่างระหว่าง maximumPoolSize และ minimumIdle ใน HikariCP คืออะไร?
ความแตกต่างระหว่าง maximumPoolSize และ minimumIdle ใน HikariCP คืออะไร?
คำตอบ
maximumPoolSize กำหนดจำนวนการเชื่อมต่อสูงสุดทั้งหมด (ที่ใช้งานอยู่และที่ว่าง) ใน pool ในขณะที่ minimumIdle กำหนดจำนวนการเชื่อมต่อที่ว่างขั้นต่ำที่ HikariCP รักษาไว้อย่างถาวร HikariCP แนะนำว่าไม่ควรตั้งค่า minimumIdle และปล่อยให้ maximumPoolSize จัดการ pool (พฤติกรรมเริ่มต้น: minimumIdle = maximumPoolSize) เนื่องจาก pool จะปรับโดยอัตโนมัติตามภาระงานเพื่อเพิ่มประสิทธิภาพการทำงาน
สูตรที่ HikariCP แนะนำสำหรับการคำนวณ maximumPoolSize คืออะไร?
พารามิเตอร์ HikariCP ใดที่ควบคุมเวลารอสูงสุดในการขอการเชื่อมต่อจาก pool?
+27 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Spring Boot และ Docker
Microservices ด้วย Spring
Spring Cloud Config
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี