2017/02/11
-
실무로 배우는 시스템 성능 최적화 - DBMy-Book(History) 2017. 2. 11. 22:50
- 파티션 : 한 테이블을 물리적인 여러 테이블로 구성해 분산 저장하는 기술 - 샤딩 : 여러 DB에 분산 저장함 - 인메모리 데이터 그리드 : KEY , VALUE 형식의 데이터 캐시 솔루션이다 DBMS에 저장된 데이터나 사용자 서비스 호출간에 공유할 데이터를 캐시해서 성능을 개선할 목적으로 사용한다. - 내포(Nested Loops Join) 조인 : 인덱스 기반으로 단 건에서 수 백 건 이내의 소량 레코드를 조회하는 온라인 애플리케이션에서 사용하기에 최적화된 조인 방식이다. 선행 테이블에서 탐색된 레코드 건수 만큼 후행 테이블의 랜덤 엑세스 탐색이 일어난다. -> (탐색이 레코드 건수가 작은 테이블이 선행 테이블이 되는 것이 유리하다. 그리고 선행 테이블과 연결고리가 되는 것이 유리하다. 그리고 선..
-
실무로 배우는 시스템 성능 최적화 - 웹,네트워크My-Book(History) 2017. 2. 11. 22:20
- DR : IDC 장애시 유일한 장애 복구 솔루션 - 웹 시스템에서 동시 사용자 수가 많다는 것은 대부분 요청이 큐잉되고 있다는 얘기일 수도 있다. - 동시 사용자 수가 많으면 그만큼 세션 수가 비례하는데 이것보다는 요청하는 수 또는 네트워크 연결 수가 성능에 큰 영향을 준다. # 기초 성능이론 - 서비스 요청 간격 = 응답시간 + 생각시간 - 동시 사용자 수 = 요청 사용자 수 + 비요청 사용자 수 # 성능 분석시 사용하는 기초 공식 : 서비스 처리 건수 / 측정 시간(초) - 라운드 로빈 : 프로세스 하나 끝날 때까지 CPU를 가지고 있는게 아니라, 할당된 시간 만큼 돌아가며 처리하는 방식 (우선 순위가 낮은 프로세스도 공평하게 실행됨_ - MAP 태그를 이용하여 HTTP 요청을 줄여라 ● 장점 :..