핑퐁(Pingpong)
1. 핑퐁(Pingpong)?
- 물건을 운반할 때 상자에 넣으면 효율적으로 관리
- 운반하는 양에 따라 상자 크기를 선택하면 효율적으로 운반
- 큰 상자는 데이터를 빠르게 운반(처리량 중시)
- 작은 상자는 소량의 데이터를 빠르게 운반(지연 시간 중시)
2. 사용되는 곳
1) 오라클 DB의 블록크기
* 블록 크기 : 오라클 DB가 데이터 파일을 읽기/쓰기하는 최소 단위
- 기본적으로 오라클 블록크기는 8KB 이지만 데이터를 읽고 쓰는 크기가 큰 때에는 블록크기를 크게 하고 작을 때는 블록 크기를 작게 사용한다
(OLTP 시스템에서는 작게, DSS 시스템에서는 크게)
- 데이터 베이스 블록크기가 OS블록 크기와 다르면 데이터베이스 블록 크기가 OS블록 크기의 배수가 된다?
DB블록크기 : 8KB, 파일 시스템: 4KB
2) 네트워크
- 웹 브라우저가 데이터를 전송할 때는 OS의 소켓이라는 구조 사용
- OS에 의뢰해서 소켓을 만들어 통신하고 소켓을 만들면 소켓 버퍼라는 상자가 만들어진다
- 소켓 버퍼는 송신버퍼와 수신버퍼가 있다
- 소켓 버퍼가 가득차면?
- OS에 의해 TCP 세그먼트라는 상자로 분할, TCP헤더, IP헤더 MAC헤더를 붙여서 이더넷 프레임상자에 넣는다
* MSS(Maximum segment size)
- TCP 세그먼트로 분할 될때 MSS의 크기를 초과하지 않는 범위에서 분할
* MTU(Maximum Transfer Unit)
- IP 소켓이 최대 크기
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 복제(replication) (0) | 2016.11.14 |
---|---|
[IT_Infra] 저널링(journaling) (0) | 2016.11.14 |
[IT_Infra] 폴링(polling) (0) | 2016.11.13 |
[IT_Infra] 끼어들기/인터럽트(interrupt) (0) | 2016.11.13 |
[IT_Infra] 캐시(cache) (0) | 2016.11.13 |