MySQL 5 버전에서 Replication 기능을 사용 하는 방법 Database server 하나로 구성된 시스템의 경우 여러 client 연결로 부터 많은 양의 query 요청이 동시 다발적으로 들어오게 되면 당연히 처리 속도도 느려지고 실시간으로 데이터를 지속적으로 기록하는 시스템인 경우라면 제 시간에 데이터를 DB에 쓰지 못하는 크리티컬한 문제가 야기될수도 있습니다. 이런 과도한 부하를 피하는 방법으로 replication 기능을 사용해 DB를 이중 삼중으로 구성해 부하를 분산 해주는 방법을 생각해 볼 수 있죠. 저같은 경우는 실시간으로 데이터를 DB에 써야하고 다른 외부적인 요인으로 데이터 기록에 장애가 발생하면 안되는 케이스여서 해당 DB를 Master로 두고 데이터를 기록하고 업데이트하는 ..
간혹 윈도우에 앱 설치 후 제거 과정에서 오류가 발생하면 프로그램 추가/삭제 콘솔에서도 제거도 안될 뿐더러 이미 설치되어 있는 녀석 때문에 재설치도 불가능한 답답한 상황이 발생할 수 있습니다. 이런 경우 설치/제거 문제를 해결해주는 툴(Program Install and Uninstall troubleshooter)을 마이크로소프트에서 공식적으로 제공하고 있습니다. 링크: Fix problems that block programs from being installed or removed - Microsoft Support Fix problems that block programs from being installed or removed - Microsoft Support Explore subscripti..
1. WixSharp 소개 Windows Desktop 어플리케이션 배포용 설치 파일을 작성해 보신 분들은 wix toolset을 한 번 쯤 사용해 보셨을겁니다. 오픈소스에 무료로 제공되는 강력한 툴이지만 XML tag를 일일이 작성해줘야하는 번거로움이 있습니다. 특히 설치 dialog 커스터마이징을 위해서 컨트롤 하나하나의 좌표를 일일이 지정해서 배치하고 확인을 위해서는 msi 파일 생성 후 실행해 보아야만 확인이 되는 등의 불편함도 있습니다. WixSharp은 이런 불편한 XML 태그 작성을 C# 코드로 작성 할 수 있도록 해주는 아주 훌륭한 도구입니다. 특히 설치 대상 파일의 harvest를 위해 heat 커맨드 사용법과 필터 방법을 따로 배울 필요가 없이 C# Linq 를 사용해 간단하게 구현이 ..
OpenCVSharp를 사용해서 Image Processing을 하는 WebAPI 어플리케이션을 작성하고 Docker Container를 빌드 한 다음 해당 API를 호출 해보면 OpeCVSharp 함수 호출 시 DllNotFoundException 오류가 발생합니다. 해당 컨테이너에 Linux 커널에 맞는 OpenCVSharp 라이브러리 바이너리가 없어서 발생하는 문제인데 OpenCVSharp 코드를 내려받아 라이브러리를 컴파일후 /usr/lib/ 디렉토리에 복사하도록 아래 내용을 Dockerfile에 추가 해야 합니다. ENV OPENCV_VERSION=4.8.0 # Install opencv dependencies RUN apt-get update && apt-get -y install --no-i..
Git 사용 중 원격 저장소에서 fetch나 pull을 시도했을 때 "SSL certificate problem: unable to get local issuer certificate"가 발생할 경우 커맨드 창에서 아래와 같이 SSL을 비활성화 시켜주면 해결 됩니다. git config --global http.sslVerify false
CPU로 연산시 query에 대한 답변을 받는데 거의 2분 가까이 시간이 소요되기 때문에 너무 느리다는 느낌이 있습니다. 그래서 GPU를 사용해서 PrivateGPT를 실행하는 방법에 대해 알아봅니다. GGML V3 모델 파일을 다운받아서 models 폴더 안에 복사합니다. 링크: https://huggingface.co/TheBloke/Manticore-13B-GGML/resolve/main/Manticore-13B.ggmlv3.q8_0.bin 아래 커맨드로 CUDA toolkit 11.8 과 cuDNN 8.9.1 버전을 설치합니다. conda install cuda -c nvidia/label/cuda-11.8.0 conda install cudnn -c nvidia/label/cudnn-8.9.1 ..