Posts

Post contents

elasticsearch 하드디스크 튜닝(HDD) tuning

elasticsearch HDD tuning

Elasticsearch에서 HDD 사용시 성능 최적화 하드디스크에서는 물리적으로 데이터를 읽는 방식이 기본적으로 헤드가 돌고있는 플래터를 읽는 Spinning 방식이기 때문에 동시에 여러데이터를 읽지 못한다. 그렇기때문에 한번에 하나의 데이터만 읽을 수 있어 많은 수의 thread로 동시에 읽는 작업은 많은 병합이 생겨 성능을 저하시킨다. Ela...

WSL2(Windows Subsystem Linux 2) 설치하기

Install WSL2(Windows Subsystem Linux 2)

WSL2(Windows Subsystem Linux 2) 설치 공식 지원 버전인 WSL2를 사용하기 위해서는 윈도우 2004 버전(20H1, Build 19041.264)가 필요합니다. 몇 일 전에 공식 버전이 오픈 되었기 때문에 업데이트가 필요합니다. 윈도우 업데이트 링크 위 링크에서 수동으로 업데이트 할 수 있는 툴을 받을 수 있습니다...

Python 파일 오프라인 설치

Install Python file offline

Install python files offline 오프라인/폐쇄망 환경에서는 특정 라이브러리를 설치하기 위해서는 외부 컴퓨터에서 다운로드 받아 와야 합니다. 다음과 같이 간단한 명령으로 특정 라이브러리에 대한 목록 및 다운로드를 진행 할 수 있습니다. 원하는 라이브러리 설치(ex.pip install pylint) 다운로드 목록 및 다...

C++ 락(std::lock, std::unique_lock, std::lock_guard, condition_variable...)

C++ lock(std::lock, std::unique_lock, std::lock_guard, condition_variable...)

Intro std에 존재하는 lock 방법들은 운영체제 단에서 지원하는 크리티컬 섹션을 래핑한 mutex를 기반으로 개발자가 쉽게 락을 걸 수 있도록 도와줍니다. 앞서 배운 lock_guard 또한 mutex를 쉽게 사용할 수 있도록 도와 줍니다. 여기서 중요한 점은 mutex와 lock은 분명히 다른 역할을 하는 것입니다. mutex는 다른 쓰레...

C++ 뮤텍스(std::mutex)

C++ Mutex(std::mutex)

Intro 다양한 쓰레드에서 공유자원을 접근해 값을 변경, 읽는 작업을 수행한다면 실제로는 같은 순간에 수행되는것이 아니기 때문에 자신이 원했던 값이 아닌 올바르지 않은 값을 읽어 올 수도 있게 됩니다. 이러한 경쟁 상태(race condition)를 발생시키지 않도록 하기 위해서 C++에서는 mutex라는 객체를 지원합니다. std::mutex...