μΆμ²
Gemini
ν΄λμ€ λ‘λ© μ§μ° λ° ν΄κ²° λ°©μ
ν΄λμ€ λ‘λ© μ§μ°μ μ£Όμ μμΈ
1. λ€νΈμν¬ ν΅μ
ν΄λμ€ νμΌμ λ€νΈμν¬λ₯Ό ν΅ν΄ λ‘λνλ κ²½μ° λ€νΈμν¬ μ§μ°μΌλ‘ μΈν΄ λ‘λ© μκ°μ΄ κΈΈμ΄μ§ μ μλ€.
2. λμ€νΈ I/O
ν΄λμ€ νμΌμ λμ€ν¬μμ μ½μ΄μ€λ κ³Όμ μμ λ°μνλ I/O λ³λͺ© νμμ΄ μμΈμ΄ λ μ μλ€.
3. ν΄λμ€ μμ‘΄μ±
λ§μ ν΄λμ€μ μμ‘΄νλ ν΄λμ€λ₯Ό λ‘λνλ κ²½μ°, μμ‘΄μ± ν΄κ²° κ³Όμ μμ μκ°μ΄ μ€λ 걸릴 μ μλ€.
4. ν΄λμ€ μ΄κΈ°ν
ν΄λμ€ μ΄κΈ°ν κ³Όμ μμ λ§μ μμ μ΄ μνλλ κ²½μ° λ‘λ© μκ°μ΄ κΈΈμ΄μ§ μ μλ€.
5. JVM μ€μ
JVMμ μ€μ μ λ°λΌ ν΄λμ€ λ‘λ© μ±λ₯μ΄ λ¬λΌμ§ μ μλ€.
6. ν΄λμ€λ‘λ λ¬Έμ
ν΄λμ€λ‘λμ ꡬνμ΄λ μ€μ μ λ¬Έμ κ° μμ κ²½μ° λ‘λ©μ΄ μ§μ°λ μ μλ€.
ν΄λμ€λ‘λ© μ§μ° ν΄κ²° λ°©μ
1. λ€νΈμν¬ μ΅μ ν
ν΄λμ€ νμΌμ λ‘컬 μΊμμ μ μ₯ν΄ λ€νΈμν¬ μμ² νμλ₯Ό μ€μΈλ€.
CDN(Content Delivery Network)λ₯Ό νμ©ν΄ μ½ν μΈ μ μ‘ μλλ₯Ό ν₯μμν¨λ€.
gzip μμΆμ μ¬μ©ν΄ μ μ‘λλ λ°μ΄ν° ν¬κΈ°λ₯Ό μ€μΈλ€.
2. λμ€νΈ I/O μ΅μ ν
SSDλ₯Ό μ¬μ©ν΄ λμ€νΈ I/O μλλ₯Ό ν₯μμν¨λ€.
νλμ€ νμΌμ λ©λͺ¨λ¦¬μ 미리 λ‘λν΄ λμ€ν¬ μ κ·Ό νμλ₯Ό μ€μΈλ€.
3. ν΄λμ€ μμ‘΄μ± κ΄λ¦¬
μμ‘΄μ± κ΄λ¦¬ λꡬ(Maven, Gradle λ±)λ₯Ό μ¬μ©ν΄ μμ‘΄μ±μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλ€.
λΆνμν μμ‘΄μ±μ μ κ±°νλ€.
4. ν΄λμ€ μ΄κΈ°ν μ΅μ ν
ν΄λμ€ μ΄κΈ°ν λ‘μ§μ μ΅μ ννλ€.
νμν μμ μλ§ ν΄λμ€λ₯Ό μ΄κΈ°ννλ€.
μ§μ° μ΄κΈ°ν(Lazyu Initialization) κΈ°λ²μ μ¬μ©νλ€.
5. JVM μ€μ μ΅μ ν
- -Xmx, -Xms μ΅μ μ μ¬μ©νμ¬ ν λ©λͺ¨λ¦¬ ν¬κΈ°λ₯Ό μ‘°μ νλ€.
- -XX:+UseParallelGC μ΅μ μ μ¬μ©νμ¬ λ³λ ¬ κ°λΉμ§ 컬λ μ μ νμ±ννλ€.
- -XX:+TieredCompilation μ΅μ μ μ¬μ©νμ¬ JIT μ»΄νμΌλ¬λ₯Ό μ΅μ ννλ€.
6. ν΄λμ€λ‘λ μ΅μ ν
컀μ€ν ν΄λμ€λ‘λλ₯Ό μ¬μ©ν΄ ν΄λμ€ λ‘λ© κ³Όμ μ μ μ΄νλ€.
λΆλͺ¨ ν΄λμ€λ‘λ μμ λ°©μμ μ΅μ ννλ€.
7. νλ‘νμΌλ§
νλ‘νμΌλ§ λꡬλ₯Ό μ¬μ©ν΄ ν΄λμ€ λ‘λ©μ 걸리λ μκ°μ λΆμνκ³ λ³λͺ© νμμ μ°ΎμλΈλ€.
μΆκ°μ μΈ κ³ λ € μ¬ν
- λͺ¨λ μμ€ν : μλ° 9λΆν° λμ λ λͺ¨λ μμ€ν μ νμ©νμ¬ ν΄λμ€ λ‘λ©μ λμ± μΈλ°νκ² κ΄λ¦¬ν μ μλ€.
- AOT μ»΄νμΌ: Ahead-of-Time μ»΄νμΌμ ν΅ν΄ ν΄λμ€λ₯Ό 미리 μ»΄νμΌνμ¬ μ€ν μλλ₯Ό ν₯μμν¬ μ μλ€.
- λμ ν΄λμ€ λ‘λ©: νμν μμ μ ν΄λμ€λ₯Ό λμ μΌλ‘ λ‘λ©νμ¬ λ©λͺ¨λ¦¬ λλΉλ₯Ό μ€μΌ μ μλ€.
ν΄λμ€ λ‘λ© λ¬Έμ ν΄κ²° μ μ€μν κ²μ
- μ νν μμΈ λΆμ: νλ‘νμΌλ§ λꡬλ₯Ό νμ©νμ¬ λ¬Έμ μ κ·Όλ³Έ μμΈμ νμ ν΄μΌ νλ€.
- λ¨κ³λ³ μ κ·Ό: νλμ ν΄κ²° λ°©μμΌλ‘ λͺ¨λ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μ΄λ €μΈ μ μμΌλ―λ‘, μ¬λ¬ κ°μ§ λ°©λ²μ μ‘°ν©νμ¬ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ νλ€.
- μ§μμ μΈ λͺ¨λν°λ§: μμ€ν νκ²½ λ³νμ λ°λΌ λ¬Έμ κ° μ¬λ°ν μ μμΌλ―λ‘ μ§μμ μΌλ‘ μμ€ν μ λͺ¨λν°λ§ν΄μΌ νλ€.
μμ μλ리μ€
- λ¬Έμ : μ€νλ§ λΆνΈ μ ν리μΌμ΄μ μμ μ΄κΈ° λ‘λ© μκ°μ΄ μ€λ κ±Έλ¦°λ€.
- μμΈ λΆμ: νλ‘νμΌλ§ κ²°κ³Ό, νΉμ μ€μ νμΌμ μ½μ΄μ€λ κ³Όμ μμ I/O λ³λͺ© νμμ΄ λ°μνλ κ²μ νμΈνλ€.
- ν΄κ²° λ°©μ: μ€μ νμΌμ λ©λͺ¨λ¦¬μ μΊμνκ³ , μ€μ νμΌμ ν¬κΈ°λ₯Ό μ€μ΄λ©°, I/O μμ μ λΉλκΈ° μ²λ¦¬νλλ‘ λ³κ²½νλ€.
κ²°λ‘
ν΄λμ€ λ‘λ© μ§μ° λ¬Έμ λ μ ν리μΌμ΄μ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μμΌλ―λ‘, λ€μν μμΈμ κ³ λ €ν΄ μ’ ν©μ μΈ ν΄κ²° λ°©μμ λͺ¨μν΄μΌ νλ€.