반응형

프로그래밍 39

몽고디비 메모리 사용량 늘리는 방법: 간단 가이드

메모리 사용량이 부족하여 몽고디비 성능을 향상시키고자 한다면, 아래의 간단한 가이드를 따라 메모리 사용량을 늘릴 수 있습니다. 설정 파일 수정 mongod.conf 파일을 열어 wiredTiger.engineConfig.cacheSizeGB 옵션을 변경합니다. 이 옵션은 몽고디비 인스턴스가 사용할 수 있는 캐시 크기를 설정하는데, 메모리의 총 용량을 고려하여 적절한 값을 선택합니다. 예를 들어, 64GB 메모리를 가진 서버에서 48GB를 몽고디비 인스턴스의 캐시로 할당하려면 다음과 같이 설정합니다: storage: wiredTiger: engineConfig: cacheSizeGB: 48 커맨드 라인 옵션 사용 설정 파일을 변경하지 않고도 간단하게 메모리 사용량을 조정할 수 있습니다. 몽고디비 실행 시 ..

뷰(Vue.js) 애플리케이션 Nginx로 배포하기

뷰(Vue.js)는 현재 많은 개발자들에게 인기를 끌고 있는 자바스크립트 프레임워크입니다. 우리의 멋진 뷰(Vue.js) 애플리케이션을 개발했다면 이제 이를 실제 서비스에 배포할 차례입니다. 이를 위해 고성능 웹 서버인 Nginx를 사용할 것입니다. Nginx로 뷰(Vue.js) 애플리케이션을 배포하는 과정을 최적화하여 SEO 측면에서도 유리하게 만들어봅시다. 1. 뷰(Vue.js) 애플리케이션 빌드 먼저, 뷰(Vue.js) 애플리케이션을 프로덕션용으로 빌드합니다. 이렇게 하면 최적화된 정적 파일들이 생성되어 나중에 Nginx에서 호스팅할 수 있습니다. 빌드하기 위해 뷰 CLI를 사용합니다. 뷰 CLI가 설치되어 있지 않다면 먼저 설치해야 합니다. npm install -g @vue/cli 뷰 CLI가 ..

Ubuntu 환경에서 Git 명령어 활용하기 - 누구나 쉽게 이해할 수 있는 가이드

Git 이해하기: 무엇이고 왜 사용해야 하는가? Git은 프로그래머 사이에서 필수적으로 사용되는 분산 버전 관리 시스템입니다. 여기서는 우분투(Ubuntu) 환경에서 Git을 어떻게 사용하는지에 대해 설명하겠습니다. Git 명령어 사용 방법 1. git init: Git 저장소 초기화하기 새로운 Git 저장소를 만들기 위해 git init 명령어를 사용합니다. $ git init 2. git clone: 원격 저장소 복사하기 원격 저장소의 프로젝트를 로컬에 복사하려면 git clone 명령어를 사용합니다. $ git clone https://github.com/nada/nadarepo.git 3. git add: 변경 사항 스테이징하기 변경된 파일을 스테이징 영역에 추가하려면 git add 명령어를 사용..

[ubuntu] 자주 쓰는 명령어 100선

1. ls: 현재 디렉토리의 파일 및 폴더를 나열합니다. 예제: ls 2. cd: 디렉토리 변경을 위해 사용됩니다. 예제: cd Documents 3. pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다. 예제: pwd 4. mkdir: 새로운 디렉토리를 생성합니다. 예제: mkdir myfolder 5. rm: 파일이나 디렉토리를 삭제합니다. 예제: rm myfile.txt 6. cp: 파일이나 디렉토리를 복사합니다. 예제: cp myfile.txt myfolder/ 7. mv: 파일이나 디렉토리의 이름을 변경하거나 이동시킵니다. 예제: mv myfile.txt newname.txt 8. cat: 파일의 내용을 터미널에 출력합니다. 예제: cat myfile.txt 9. grep: 특정 패턴과 일치하..

Node.js와 Express를 활용한 간단한 사용자 관리 RESTful API 구축하기

소개: Node.js와 Express는 웹 개발에 널리 사용되는 강력한 도구입니다. 이 블로그 글에서는 Node.js와 Express를 이용하여 간단한 사용자 관리 RESTful API를 구축하는 방법을 알아보겠습니다. RESTful API를 개발하는 과정과 함께 Express의 주요 기능과 동작 방식을 살펴보겠습니다. 목차: Node.js와 Express 소개 프로젝트 설정 및 Express 설치 API 엔드포인트 라우팅 데이터베이스 연동 API 기능 구현 API 테스트와 디버깅 요약 및 마무리 본문: Node.js와 Express 소개 Node.js: 자바스크립트로 서버 측 애플리케이션을 개발할 수 있게 해주는 런타임 환경입니다. Express: Node.js를 위한 웹 애플리케이션 프레임워크로, 빠..

[MongoDB] 성능을 최적화 하기 위한 방법론

1. 인덱스 사용 몽고디비에서는 인덱스를 통해 쿼리 성능을 높일 수 있습니다. 인덱스는 데이터를 더 빠르게 검색하고 필터링 할 수 있도록 데이터의 구조를 최적화합니다. 인덱스를 사용하면 몽고디비는 검색 대상을 빠르게 찾아내며, 인덱스가 없을 때보다 더 빠른 결과를 제공합니다. 2. 쿼리 최적화 몽고디비에서 쿼리를 최적화하는 것은 데이터베이스 성능을 향상시키는 가장 중요한 방법 중 하나입니다. 쿼리 최적화를 위해서는 쿼리를 작성할 때 적절한 인덱스를 사용해야 합니다. 불필요한 쿼리를 줄이고, 일괄 처리를 사용하는 것도 좋은 방법입니다. 3. 쓰기 작업 최적화 쓰기 작업은 몽고디비의 성능에 큰 영향을 미칩니다. 몽고디비에서는 쓰기 작업을 최적화하는 여러 방법이 있습니다. 대표적인 예로는 다수의 문서를 삽입할..

[mongodb] 몽고디비 메모리 모니터링 GUI

mongostat 는 텍스트로 나오는 모니터링 이라면 이번엔 GUI모드로 한번 해보겠다. db.enableFreeMonitoring() 위명령어를 날리면 ~ { "state" : "enabled", "message" : "To see your monitoring data, navigate to the unique URL below. Anyone you share the URL with will also be able to view this page. You can disable monitoring at any time by running db.disableFreeMonitoring().", "url" : "https://cloud.mongodb.com/freemonitoring/cluster/------..

[mongodb] 메모리 모니터링 mongostat

몽고디비에선 메모리 모니터링 하는 방법중에 하나가 mongostat 이다. @mongodb:/etc$ mongostat 일정시간에 한번씩 출력하고 싶으면 뒤에 숫자를 붙이면 된다. @mongodb:/etc$ mongostat 30 위 내용을 입력하면 insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time *0 *0 *0 *0 0 0|0 0.0% 12.4% 0 5.26G 3.64G 0|0 1|0 111b 52.8k 91 Mar 25 15:19:46.090 *0 *0 *0 *0 0 11|0 0.0% 12.4% 0 5.26G 3.64G 0|0 1|0 1.49k 56.2k 91 M..

[nodejs] mongodb 접속 방법

사용이 많은 mongoose 를 사용하지 않고 네이티브인 mongodb 를 사용해서 접속하는방법인다. 본인은 현재 빅테이터 기반의 디비 작업을 하고 있는데... 몽구스의 스키마 처리는 편하긴한데... 같은 데이터에 대해 컬렉션을 다르게 해서 저장을 하다 보니..... 처리가 힘들다... 몽구스로 할수 있는 방법 아시는 분은... 댓글로 알려주심 감사하겠습니다. const MongoClient = require('mongodb').MongoClient; async function getData() { const uri = 'mongodb+srv://:@/?retryWrites=true&w=majority'; const client = new MongoClient(uri, { useNewUrlParser: ..

반응형