본문 바로가기

전체 글39

{by 출퇴근길 개발 읽기} 자바스크립트에 적용한 클린코드 [번역] 자바스크립트에 적용한 클린코드 [번역] https://github.com/qkraudghgh/clean-code-javascript-ko/blob/master/README.md#%EB%AA%A9%EC%B0%A8 2020. 2. 5.
{CDC, ETL Research} MariaDB Binlog 리디북스 개발기https://www.ridicorp.com/blog/2017/10/30/binlog-collector/MariaDB Binlog을 이용한 변경사항 추적MariaDB(MySQL)의 Change Data Capture(CDC) 기술을 이용하여 테이블의 변경 사항 추적을 설계 및 개발했던 내용을 공유합니다www.ridicorp.com 2020. 1. 15.
REST API Research 여기도 리디북스 https://www.ridicorp.com/blog/2017/08/31/rest-api-testing/ REST API 테스팅 프레임워크 REST API 테스팅 프레임워크의 개발 과정을 소개합니다 www.ridicorp.com 2020. 1. 15.
Shared Buffer 동작 원리 2020/11/26 - [database/PostgreSQL] - {PostgreSQL} 2장.1.Shared buffer 구조 [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약 내용에 틀린 부분이 있을 수 있음! - Shared Buffer 구성 - 공유 리소스 디렉토리, 해시 세그먼트, 해시 테이블은 모두 Shared Bufferr 내에 존재하는 공유 리소스이다 - LW락 (Light Weight, ORACLE 에서는 Latch 라고 표현.) 공유 리소스는 LW락을 이용해서 보호한다. 즉, Backend 프로세스가 공유 메모리를 액세스하기 위해서는 LW락을 획득해야 한다. 테이블 내의 데이터를 보호하는 락과는 다른 개념. - 버퍼 파티션 (NUM_BUFFER_PARTI.. 2019. 5. 29.
Bulk IO 처리를 위한 IO전략과 Ring Buffer [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약 내용에 틀린 부분이 있을 수 있음! 문제1. Seq Scan 으로 인해 Bulk Table 의 모든 블록이 Shared Buffer로 로딩된다면? 해결1. IO전략 해결2. Ring Buffer 사용 - IO전략이란? IO전략은 IO유형에 따라 4가지로 구분된다. 1. NORMAL (랜덤 엑세스용) -- normal 요청을 제외한 아래 3개 요청은 Ring Buffer를 이용한다. 2. BULK READ (Large Seq Scan 용) 3. BULK WRIET (대량 Write 용) 4. VACUUM - Ring Buffer (256 KB, 32 Block) 논리적으로 원형 형태의 배열을 의미. 일정 크기의 배열을 순환 .. 2019. 5. 29.
Buffer Replacement를 위한 Clock Sweep Algorithm [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약 내용에 틀린 부분이 있을 수 있음! - Victim Share Buffer 내에 empty buffer 없다면 Share Buffer 내의 버퍼를 디스크에 기록해야 한다. 이때 디스크로 기록되는 버퍼를 Victim 버퍼라고 한다. - Buffer Replacement Algorithm Victim 버퍼를 선정하는 중요한 알고리즘으로 Share Buffer 의 목적이 Disk read 를 최소화해서 성능을 향상하기 위한 것이므로, 효율적으로 버퍼를 관리하기 위해 사용된다 - Clock Sweep Algoritm PostgreSQL은 Buffer Replacement 를 위해서 Clock Sweep 알고리즘을 사용한다 Not .. 2019. 5. 29.
PostgreSQL 개요 [PostgreSQL 9.6 성능이야기] 편, 스리슬쩍 공부한다꼬 책 보면서 요약하기 위한 게시글 내용에 틀린 부분이 있을 수 있음! PostgreSQL 물리적 구조는 단순 - Shared Memory ㄴ Shared Buffer ㄴ WAL Buffer - process - data file 4 Process - Postmaster Process (Daemon) - Background Process - Backend Process - Client Process ㄴ Backend Process 는 사용자 프로세스의 쿼리 요청을 수행 및 결과를 전송하는 역할을 수행하며 work_mem, maintenance_work_mem, temp_buffers 등등의 파라미터 수치를 조정하여 퍼포먼스를 향상시킬 수 있다.. 2019. 5. 20.
사랑스러운 강아지, 스누피 Snoopy 2018년 언제더라 ... 아마도 제주도를 오고가는 구름아빠가 좋아하시는 스누피 구름을 발견해서사진을 찍고사진에 그림을 그림 2019. 3. 12.
부담없는 호스팅업체 찾아보자 1. aws ec2아, 몇 달 사용하다보니 지불하는 금액이 아까워지기 시작했다 테스트용으로 사용하기 좋은 저렴이를 알아보기로 하자! 2. 스쿨호스팅 - '가상서버호스팅' 알아보기 - 월 사용료만 보면, 윈도우 사용료가 비싸다! 3. 카페24- 아.. 메인 화면부터 복잡복잡스럽다..- 월 500원 절약형 마음에 든다 2019. 3. 12.