Kang's Life

[SQL Angeles] 2017-04-25 LA 한인 SQL Server 스터디 모임

SungWookKang 2017. 5. 31. 06:32
반응형

[SQL Angeles] 2017-04-25 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간, LA 시간 기준) , 오프라인 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. 온라인 스터디는 참여 제한이 없으며 오프라인 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다오프라인 스터디 장소는 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

오늘 발표는 강성욱님께서 진행해 주셨으며 발표내용은 CPU Quantum 스케줄링과 Lock으로 OS에서 어떻게 CPU 스케줄링을 하는지 살펴보고 스케줄링에 따른 영향으로 SQL Server는 어떤 Lock이 발생하는지 알아보았습니다. 오늘은 SQL에 관한 내용보다 Operating System에 대한 내용을 더 많이 다루었던 시간이었습니다. 컴퓨터 공학도라면 한번쯤 보았을 공룡책 (표시가 공룡 그림을 되어 있습니다.)CPU 스케줄링과, 프로세스, 스레드에 대한 내용과 SQL ServerLock 메커니즘(얕게^^;)을 살펴보았습니다.

 

오프라인 스터디는 LA El Segundo에 위치한 Neon America 오피스에서 진행하였습니다.

 


이번에는 온라인 방송을 병행하지 않고 오프라인만 진행 하였습니다. 온라인 스터디를 동시에 진진행할 때 장점은 지리적인 제한 없이 참여할 수 있으나 기존 오프라인 멤버분들이 자유롭게 토론하는 분위기가 형성이 되지 않아 이번에는 오프라인만 진행 하였습니다. 향후 온오프라인 스터디를 어떻게 운영할지는 조금더 고민해서 좋은 방향의 스터디를 운영할 수 있도록 하겠습니다.

 

CPU Quantum 프로세스의 동작 원리에 대해서 살펴 보았습니다.

 


그림에서 살펴 보면 CPUCPU가 유휴 상태가 될 때 마다 운영체제는 준비 완료 큐에 있는 프로세스들 중에서 하나를 선택해 실행하며 선택 절차는 단기(shortterm) 스케줄러(CPU 스케줄러)에 의해 수행 됩니다. 큐에서 작업을 가져오는 단계를 디스패치라고 하며 준비 완료 큐는 반드시 선입선출(FIIO)방식의 큐가 아니라는 것에 유의하며 순서 없는 연결 리스트로 구현 할 수 있습니다. 큐에 있는 레코드들은 일반적으로 프로세스들의 프로세스제어 블록(PCB) 입니다..

 

CPU 스케줄링에 관한 자세한 내용은 아래 포스팅을 참고 하시기 바랍니다.

l  CPU 스케줄링 기본 개념 : http://sqlmvp.kr/140190107899

l  SOS_SCHEDURLER_YIELD 대기와 쿼리 식별 : http://sqlmvp.kr/220353252667

l  SQL Server Spinlock 소개 : http://sqlmvp.kr/220211404277

l  스핀락(SpinLock) : http://sqlmvp.kr/140201377685

l  스케줄링 알고리즘 : http://sqlmvp.kr/140190239439

l  메모리 스와핑 : http://sqlmvp.kr/140191090013

 

오늘 스터디에서 중요한 몇 가지.

1.     인터럽트는 어느 시점에서든 일어 날 수 있으며 커널에 의해서 항상 무시 될 수는 없기 때문에 인터럽트에 의해서 영향을 받는 코드 부분은 반드시 동시 사용으로부터 보호되어야 한다.

2.     잦은 문맥 교환(Context switch)는 시스템에 오버헤드를 유발한다.

3.     SOS_SCHEDULER_YIELD 대기 유형의 문제점 중 하나는 실제로 대기 유형이 아니다는 것이다.

4.     Spinlock Latch처럼 공유 데이터 구조에 대한 접근 스레드가 동기화 스토리지 엔진에 의해 사용되는 경량의 동기화 객체이다.

5.     스핀락은 운영체제의 스케줄링 지원을 받지 않기 때문에 해당 스레드에 대한 문맥 교환이 일어나지 않는다.

 

앞으로도 다양한 주제로 스터디를 계속해서 진행할 예정이며 꾸준한 관심과 참여 부탁 드립니다. SQL Angeles 홈페이지에 가입하시면 스터디 일정 및 온라인 참여 링크를 이메일로 수신할 수 있습니다. 아래 안내를 참고해서 챕터 가입을 부탁 합니다.

1.     http://sqlpass.org/ 접속 합니다.

2.     우측 상단의 SIGN IP FOR FREE 버튼을 클릭해서 회원 가입 합니다. 가입한 이메일로 안내문이 발송 되니 자주 사용하는 이메일로 가입해주세요.


3.     가입 완료 후 로그인을 하여 [Community] – [Local Group]를 클릭합니다.


 

4.     아래 그림과 같이 Region 을 선택하고 Angeles 검색하여 SQL Angeles 챕터에 JOIN 버튼을 클릭합니다. (저는 이미 가입되어 있어 LEAVE라고 버튼이 표시 되어 있습니다.)


 

 

2017-04-25 / 강성욱 / http://sqlmvp.kr

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, SQL Angeles

 

반응형