μ½λλ 벨μμ νμΌ μ μ‘ λ± local storage(e.g. disk)μμ νμΌμ μ½μ΄μ μΈλΆλ‘ 보λ΄λ λ‘μ§μ ꡬμ±νλ€λ©΄ μ΄λ€ κ³Όμ μ κ±°μΉκ² λ κΉμ?λ³΄ν΅ ν¬κ²λ λ€μκ³Ό κ°μ ꡬ쑰λ₯Ό λκ² λ©λλ€.1. OS kernel contextμμ local storageμ μλ νμΌμ μ½μ΄ Read Bufferμ λ΄κ³ 2. Application contextμμ νμΌ λ°μ΄ν°λ₯Ό Application Bufferμ μ¬λ¦¬κ³ λ€μ kernel contextμ Socket Bufferλ‘ μ λ¬3. NIC Bufferλ₯Ό ν΅ν΄ μΈλΆλ‘ μ μ‘ μ¬κΈ°μ Buffer κ° μ°κ²°μ μ£Όλͺ©ν΄λ³ΌκΉμ?μμ ν¬μ»€μ€ν λΆλΆμ μ΄ν΄λ³΄λ©΄ Application Bufferμ λ°μ΄ν°λ₯Ό ν λ² λ 볡μ νλ κ±Έ νμΈν μ μμ΅λλ€.κ·Όλ° μ΄ λΆλΆ λλΉκ°μλ° μ’ ν¨μ¨..
μ΄ κΈμ μ΅κ·Όμ μμλ μλ² OOMKilled μ₯μ κ³Όμ μ κΈ°λ‘ λ° κ³΅μ νλ©° νκ³ νλ κΈμ λλ€.λν μ΄ κΈμ μΈνλΌ λ 벨(cpu, memory)μμμ μ₯μ κ°μ§ λ° λμ νλ‘μΈμ€μ κ΄ν λ΄μ©μ κΈ°λ‘νκΈ° λλ¬Έμ NPE(Null Point Exception) κ°μ μ½λ λ 벨μμμ λͺ ννκ³ λ¨μν λ¬Έμ λ ν¬κ² λ€λ£¨μ§ μμ΅λλ€. μ¬λ¬λΆλ€μ μλ²μ λ©λͺ¨λ¦¬κ° λΆμ‘±ν΄ OOMKilled μ₯μ λ°μ μ μ΄λ»κ² λμνμλμ?μ λ λ³΄ν΅ λ€μκ³Ό κ°μ νλ‘μΈμ€λ‘ λμν©λλ€.1. μ₯μ κ°μ§2. μμλλ μμΈ λ²μλ₯Ό ν©λ¦¬μ μΌλ‘ μ°Ύκ³ κ°μ€μ μΈμ΄λ€. (κ°μ€ μ립)3. κ°μ€μ κ²μ¦νκΈ° μν΄ APM, log λ± λ¨μλ€μ μ°Ύκ³ κ°μ€μ νμΈνκ³ μμΈ λ²μλ₯Ό μ’νκ°λ€. (κ°μ€ κ²μ¦ λ° route finding)4. μ κ³Όμ μ λ°λ³΅νμ¬ μμΈμ..
'μ’μ κ°λ°μ λκΈ°'μμ μ΄μ΄μ§λ κΈλ‘ μ§κ·Ήν μ£Όκ΄μ μΈ λ΄μ©μ λ€λ£Ήλλ€ :)2023λ 9μμ 'μ’μ κ°λ°μ λκΈ°'λΌλ κΈμ ν΅ν΄μ λΉλ° λ ΈνΈ(?)λ₯Ό 곡κ°νμλλ° μ΄μ λ 1λ μ΄ μ§λ μμ μ΄ λμμ΅λλ€.κ·Έ λΉμμ μ μλ λ΄μ©μ λ€μκ³Ό κ°μ΄ νλͺ©μ΄ 2~3κ° μ λ λλ λ΄μ©μ΄μμ΄μ. κ·Έλ¦¬κ³ μ§κΈ μμ μΌλ‘λ 1λ κ°μ κ²½νμ΄ λ΄κ²¨μ Έ λ€μκ³Ό κ°μ λ΄μ©μΌλ‘ λ³κ²½λμμ΄μ.μ€λμ μλ λ΄μ©μ κ° κΌμ§λ³λ‘ μ’ λ μ΄μΌκΈ°λ₯Ό ν΄λ³΄λ €κ³ ν©λλ€ :) AUSGCONμ΄λΌλ 컨νΌλ°μ€μμλ μλ λ΄μ©μ κΈ°λ°μΌλ‘ λ°νλ₯Ό νμλλ°μ! κ΄μ¬μλ λΆλ€μ μ΄ν΄λ³΄μ λ μ’μ κ² κ°μ΅λλ€ γ γ > gRPCμ ν¨κ» μμ보λ κ°μ΄ μΌνκ³ μΆμ μμ§λμ΄ λ°νμλ£ μ΄κ±΄ νμ§ λ§μμλλ°© μ μ₯μ κ³ λ €νμ§ μκ³ μΆ©λΆν λ§₯λ½ κ³΅μ μμ΄ λ³ΈμΈλ§ μλ μ΄μΌκΈ°λ₯Ό νλ€-..
MySQL μ€ν κ³ν λΆμπ‘ μ€ν κ³νμμ νμλλ κ° μ»¬λΌμ΄ μ΄λ€ κ²μ μλ―Ένλμ§ μμ보μλ©λ΄μΌν μμ μ΄λ κ°λ 쿼리 μ±λ₯μ νμΈνκ³ μΆμ λ EXPLAIN ν€μλλ₯Ό ν΅ν΄ MySQL μ€ν κ³νμ μ΄ν΄λ³΄κ² λλλ°, κ° μΉΌλΌμ μλ―Έμ λν΄μλ λͺ ννκ² μ 리νκ±°λ μμλ³Έ κ²½νμ΄ μλ κ² κ°μμ μ΄λ² κΈ°νμ μ΄λ₯Ό μ 리νκ³ μκΈ°ν©λλ€.κ° μΉΌλΌμ ꡬμ±μ λ€μκ³Ό κ°μ΅λλ€.id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extra id μΉΌλΌπ‘ ID 컬λΌμ λ¨μν SELECT 쿼리 μλ₯Ό μλ―Ένκ³ ν΄λΉ SELECT 쿼리λ₯Ό μλ³νκΈ° μν μ©λλ‘ μ¬μ©λ¨.SELECT 쿼리 μλ₯Ό μλ―Ένλ―λ‘ κ°μ IDκ° μ¬λ¬..
νΈλμμ μ 격리 μμ€(isolation level)μ λν΄μ μ ννκ² μ΄ν΄νλ κ²μ μ ν리μΌμ΄μ λ‘μ§μ μ ννκ² μ μ΄νλ κ²μ μμ΄μ μ€μν©λλ€. νμ§λ§ 격리 μμ€μ΄ ꡬ체μ μΌλ‘ μ΄λ»κ² λμνλμ§ μ ννκ² λͺ¨λ₯΄κ³ μμλ μ¬μ€μ λ°κ²¬ν΄μ μ¬νμ΅μ μν΄ λ΄μ©μ μ 리ν©λλ€. μ΄ κΈμ MySQL κΈ°μ€μΌλ‘ μμ±ν©λλ€. νΈλμμ 격리 μμ€ κ²©λ¦¬ μμ€μ ν¬κ² λ€μκ³Ό κ°μ΄ 4κ°μ§λ‘ λ€μκ³Ό κ°μ΄ λλκ² λ©λλ€. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 1λ²μμ 4λ²μΌλ‘ κ°μλ‘ νΈλμμ κ°μ λ°μ΄ν° 격리 μμ€μ΄ λμμ§λ©°, λμ μ²λ¦¬ μ±λ₯μ΄ λ¨μ΄μ§λ κ²μ΄ μΌλ°μ μ λλ€. κ·Έλ¦¬κ³ λ³΄ν΅ SERIALIZABLE μ λκ° μλλ©΄ ν¬κ² μ±λ₯μ κ°μ μ΄λ μ νλ λ°μνμ§ ..
Javaμμλ nullμ μμ νκ² λ€λ£¨κ³ ννλ ₯μ λμ΄λ λ°©λ²μΌλ‘ Optionalμ΄ μ μλ €μ Έμλ κ² κ°μ΅λλ€. νμ§λ§ μ€μ λ‘ μ¬μ©νλ€λ³΄λ wrapper νμ μ΄λΌλ μ μΌλ‘ μΈν΄ κ³ λ―Όλλ μμΈλ€μ΄ κ½€ λ§μλλ°μ. μ ννλ Optionalμ nullable ννμ μ©λλ‘ API response νλ κ°μ μ¬μ©νκ³ μΆμλλ° κ·Έ κ³Όμ μμ κ³ λ―Όλλ μ μ΄ μμμ΄μ. μ€λμ κ·Έ λ΄μ©μ λν΄ κ°μΈμ μΈ μκ°μ μ μ΄λ³΄λ €κ³ ν©λλ€. Optionalμ response νλμ μ¬μ©ν λ λ¬Έμ μ 1. μ§λ ¬ν "Optionalμ μ§λ ¬ννλλ° μλμΉ μλ νλκ° μ§λ ¬νλλ λ¬Έμ κ° λ°μν μ μμ΅λλ€." μ§λ ¬ν λΌμ΄λΈλ¬λ¦¬μ ꡬνλ§λ€ λ€λ₯΄κ² μ§λ§ λͺ¨λ Optionalμ νΈννλμ§λ 보μ₯λμ§ μμΌλ―λ‘ μ°λ¦¬κ° μ μ΄ν μ μλ μμμ΄ μ€μ΄λ€κ³ ..
λ€μκ³Ό κ°μ μ§μμ νμ΅νκ³ μ 리ν©λλ€ λ²ν¬ν, μ€νΈλ¦¬λ° ν λ°μ΄ν° μ μ‘ μ€νΈλ¦¬λ°νμ λ°μ΄ν° μ μ‘μΈ λ©μμ§ λ°°μ‘ κ΅¬μ‘°μ νΈλ μ΄λμ€ν μ±λ₯μ μ»κ³ μ λ’°μ±μ΄ ν¬μλλ κ²½μ° λ± λ©μμ§ λ°°μ‘μ μμ΄μ νλ‘μΈμ€ μκ°κ³Ό μ΄λ²€νΈ μκ°μ κ΅¬λ³ μ΄λ²€νΈ μκ°μ κ³ λ €ν μ΅μ ν λ°μ΄ν° μμΈμ ν΅ν μ΅μ ν NoSQL λ°μ΄ν°λ² μ΄μ€μ λͺ κ°μ§ νΉμ±κ³Ό κ΅¬λΆ λ°μ΄ν° μΆμ μ μ λ°μ μΈ νλ‘μ° 4-1 λ²ν¬ ν μ€νΈλ¦¬λ° νμ λ°μ΄ν° μμ§ λ°μ΄ν° μ μ‘μλ λ²ν¬ νκ³Ό μ€νΈλ¦¬λ° νμ λ μ’ λ₯κ° μμ κ°κ°μ λ°©λ²μΌλ‘ λΆμ° μ€ν 리μ§μ λ°μ΄ν°κ° μ μ₯λ λκΉμ§μ νλ¦μ μ΄ν΄λ³΄μ. κ°μ²΄ μ€ν 리μ§μ λ°μ΄ν° μμ§ λΉ λ°μ΄ν°λ λλΆλΆμ κ²½μ° νμ₯μ±μ΄ λμ λΆμ° μ€ν 리μ§μ μ μ₯λ¨ λΆμ° νμ λ°μ΄ν°λ² μ΄μ€κ° μ΄μ©λλ κ²½μ°λ μμ§λ§ λλμΌλ‘ νμΌμ μ μ₯νκΈ° μν κ°μ²΄ ..
2023λ μ μ λ§ λ€μ΄λλ―Ήνλ κ² κ°μμ. 1λ μ΄λΌλ μκ°λμ μ λ§ λ§μ μΌλ€μ΄ μμκ³ κ°μΉκ΄μλ ν° λ³νκ° μκ²Όλ κ² κ°μ΅λλ€. κ·Έλ¦¬κ³ μ΄μ λ 1λ μ΄λΌλ μκ°μ μ΄λ κ² λ§μ κ²λ€μ ν μ μλ€λ κ±Έ μ΄ν΄νκ³ λ€λ₯Έ μ΄λ€μ΄ κ²ͺμ μκ°κ³Ό κ°μμ μκ°μ μ‘΄μ€νκ² λ κ² κ°μμ. μ¬ν΄ 3λ μ°¨κ° λμκ³ λ΄λ μ΄λ©΄ μ€μμ΄ λμ΄ μλκ³ μλ λμ΄λ‘ 25μ΄(00λ μ)μ΄ λλλ° μκ°μ΄ μ§λ μλ‘ μ μ μ¬μ κ° μκΈ°λ©΄μλ μλ‘ κ²ͺλ κ²½νλ€μ΄ λ§μμ μ¦κ±°μ΄ κ² κ°μ΅λλ€. 2023μ μμλ μΌλ€ μ€μ κΈ°μ΅λλ κ²λ€μ νλμ© μ΄ν΄λ³Όκ²μ. AUSGμμ λ§λ μμ€ν μ€ν°λ AUSGλΌλ AWS κ΄λ ¨ ν΄λΌμ°λ λμ리μμ κΈ°μ μ± μ€ν°λλ₯Ό ν 9κ°μ μ λ λλ μκ° λμ κ½€ μ€λ μ§ννμ΄μ. μ€ν°λ ꡬμ±μλΆ μ€μ μ΄λ€ λΆμ΄ "μ°λ¦¬λ λ¨μν..
- Total
- Today
- Yesterday
- μ₯μ νκ³
- κΉμ΄/λλΉ μ°μ νμ(DFS/BFS)
- λ°±μ€
- Aws Reinvent 2023
- mysql
- ν(Heap)
- μ½λ©ν μ€νΈ
- AWS re:Invent 2023
- mysql μ€ν κ³ν
- μ’μ κ°λ°μ
- HTTP
- νλ‘κ·Έλλ¨Έμ€
- μΆμ μ§λ
- μ’μ κ°λ°μ λκΈ°
- Go
- μκ³ λ¦¬μ¦
- 2023 κ°λ°μ νκ³
- Golang
- μ’μ μ½λλ 무μμΈκ°?
- golang oomkilled
- ν΄μ
- νΈλμμ 격리 μμ€
- μ’μ μμ§λμ΄
- grpc client
- 2023 νκ³
- rate limit
- λ± ν¬μλ¬λ κ°λ°μ
- 2λ μ°¨ μλ² κ°λ°μ
- μ€ν/ν
- kotlin s3 upload
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |