본문 바로가기

반응형

전체 글

(394)
[DB] db 초보들이 읽으면 좋은것들 https://dkswnkk.tistory.com/694 인덱스를 안타는 쿼리들인덱스란? 인덱스(Index)는 데이터베이스에서 데이터 검색 속도를 향상하기 위한 자료구조입니다. 인덱스는 데이터베이스에서 데이터를 찾는 데 사용되며, 색인이라고도 합니다. 인덱스는 주로 Wdkswnkk.tistory.com
[Linux] Alpine Linux Alpine Linux (알파인 리눅스)A Linux Powered Integrated Network EngineMIT 라이선스 아래에 배포되었으며 LEAF 리눅스 의 포크 버전이다.알파인 리눅스는 '작고', '보안이 뛰어나고', '간단함'을 염두에 두고 만들어졌으며 이는 LEAF 리눅스 때와 같다. 하지만 시간이 지나면서 이 장점들을 더욱이 다양하게 활용하고 싶은 사람들이 늘어났고 그 결과로 커널을 제외한 배포판의 용량이 8MB 밖에 되지 않으면서 그 위에 수많은 패키지들을 설치할 수 있는 지금의 상태가 되었다.
[linux|ubuntu] inotify watch limit reached 어느날 나는 그저 nginx 를 재시작하고 싶었을 뿐인데.. 에러를 만났다.Failed to add a watch for /run/systemd/ask-password: inotify watch limit reachedinotify 라는 놈의 감시 한도가 초과 됬다고 한다.일단 해결방법은 limit을 확인하고 수정한다.# 확인하기cat /proc/sys/fs/inotify/max_user_watches8192cat /proc/sys/fs/inotify/max_user_instances1024# 임시로 늘리는것sudo sysctl -w fs.inotify.max_user_watches=524288sudo sysctl -w fs.inotify.max_user_instances=8192# 영구적으로 변경sud..
[DB] mysql 성능 관리하기 (공부해야 할 내용들) (feat. gcp) gcp mysql 시스템 통계 분석 및 부하 해결 방법 알려줘ChatGPT의 말:ChatGPTGoogle Cloud Platform(GCP) MySQL 시스템의 성능 통계 및 부하 해결 방안은 데이터를 분석하고 병목 지점을 해결하는 데 중점을 둡니다. 제공된 이미지들을 분석하며 설명하겠습니다.1. 시스템 상태 분석(1) 주요 지표 요약쿼리 처리 시간: 쿼리 처리에 걸리는 시간이 증가하는 구간이 확인됩니다.InnoDB 성능: InnoDB fsync 및 페이지 읽기/쓰기 활동에서 피크가 주기적으로 발생.메모리 사용량: InnoDB 메모리 사용량 그래프에서 메모리가 계속 증가.디스크 사용량: 스토리지 한도에 근접, 잠재적인 스토리지 부족 우려.(2) 문제점 요약쿼리 성능 문제:쿼리 처리 시간이 증가하는 구간은..
[찾아봐야하는것] 2024.12 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅 dbRedis Stream으로 재고 변동 이력 구현하기재고의 변동을 시계열 데이터로?!https://oliveyoung.tech/2024-11-15/inventory-changed-stocks-function-with-redis-stream/ 재고의 변동을 시계열 데이터로?! | 올리브영 테크블로그Redis Stream으로 재고 변동 이력 구현하기oliveyoung.tech[MySQL] Innodb Buffer Pool 구조 및 캐시 전략https://omty.tistory.com/58 [MySQL] Innodb Buffer Pool 구조 및 캐시 전략개요 MySQL은 빠른 성능을 위해 메모리 영역의 Buffer Pool을 사용합니다. 해당 영역의 구조 및 동작 방식에 대해 알아보도록 하겠습니다. Buf..
[ubuntu] Ubuntu에서 특정 셸 스크립트를 컴퓨터 시작 시 자동으로 실행 (feat. chatgpt) Ubuntu에서 특정 셸 스크립트를 컴퓨터 시작 시 자동으로 실행하려면 여러 가지 방법이 있습니다. 아래에 대표적인 방법들을 정리했습니다.1. rc.local 파일 사용Ubuntu는 rc.local 파일을 통해 부팅 시 실행할 스크립트를 설정할 수 있습니다. 다만, 기본적으로 최신 Ubuntu 버전에서는 rc.local 파일이 비활성화되어 있을 수 있으니 활성화가 필요합니다.설정 방법:파일 열기:bash코드 복사sudo nano /etc/rc.local파일 끝에 스크립트 실행 명령 추가:bash코드 복사/경로/스크립트.sh &실행 권한 부여:bash코드 복사sudo chmod +x /etc/rc.local시스템 재부팅 후 동작 확인.2. crontab 사용crontab을 이용해 시스템 부팅 시 실행되도록..
[mysql] 캐시 적중률 확인하기 db에는 자주 사용되는 테이블들을 캐시에 저장해놓고 더욱 빠르게 제공을 하려고한다. 이때 캐시에 들어있는 데이터를 많이 사용할수록 캐시 적중률이 높아진다. mysql은 Table_open_cache_hits, Table_open_cache_misses,Table_open_cache_overflows 을 가지고 캐시 적중률을 확인할 수 있다.SHOW GLOBAL STATUS LIKE 'Table_open_cache_%'; 예를 들어 아래와 같이 조회 되었을 경우 아래와 같이 해석이 가능하다. Table_open_cache_hits: 3,175,551테이블 캐시에서 성공적으로 테이블을 찾은 횟수.높은 숫자는 캐시 적중률이 양호하다는 의미입니다.Table_open_cache_misses: 2,570캐시에서 테..
[DB] Binary Log (feat. Redo Log) **Binary Log (바이너리 로그)**는 MySQL에서 사용되는 로그 파일로, 데이터베이스의 변경 내용을 기록합니다. 주로 다음과 같은 목적으로 사용됩니다:데이터 복구데이터베이스에서 장애가 발생하거나 데이터를 복원해야 할 때, 백업 파일과 함께 바이너리 로그를 사용하여 데이터를 장애 시점까지 복구할 수 있습니다.복제 (Replication)MySQL 복제 환경에서 마스터 서버의 변경 사항을 슬레이브 서버로 전송하기 위해 바이너리 로그가 사용됩니다. 슬레이브 서버는 이 로그를 읽어 변경 사항을 재현합니다.감사 (Auditing)데이터베이스에서 실행된 쿼리와 변경 기록을 추적하기 위해 바이너리 로그를 분석할 수 있습니다.Binary Log의 주요 특징내용데이터베이스에 영향을 미치는 모든 데이터 변경 작..

반응형