728x90

전체 글 72

[MariaDB] InnoDB 성능 모니터링

MariaDB에서 InnoDB 엔진은 데이터 무결성, 트랜잭션 관리, 잠금 및 동시성 제어 등 고성능의 DB 운영을 위해 필수적인 요소입니다. InnoDB 설정 관련하여 성능을 모니터링할 수 있는 주요 요소들은 시스템 자원의 사용 현황과 데이터 처리 효율을 확인하는 데 도움이 되며, 이를 통해 잠재적인 성능 문제를 진단하고 최적화할 수 있습니다. 아래는 MariaDB에서 InnoDB 성능을 모니터링할 때 중요한 요소들입니다.1. InnoDB Buffer Pool 사용 현황InnoDB는 버퍼 풀(Buffer Pool)을 사용해 디스크 I/O를 최소화하고, 데이터를 메모리 상에 캐싱하여 성능을 향상시킵니다. InnoDB의 성능은 버퍼 풀이 얼마나 효과적으로 작동하는지에 크게 의존하므로, 다음 요소들을 중점적..

DB/MariaDB 2024.11.08

[nginx] error 로그 유형 및 대응방안

오늘은 nginx 서버를 운영하는 중 발생할 수 있는 주요 에러 로그 유형과 그에 대한 대응 방안을 아래와 같이 정리했습니다. 에러 로그 파일은 일반적으로 /var/log/nginx/error.log에 기록됩니다.1. 404 Not Found 에러원인: 요청한 파일이나 디렉터리가 서버에 없을 때 발생대응 방안:경로가 올바른지 확인하고, 필요한 파일이 있는지 확인Nginx 설정 파일에서 root 디렉터리 설정이 정확한지 검토파일 이름에 대소문자 구분이 있는지 확인2. 403 Forbidden 에러원인: 서버에 접근 권한이 없을 때 발생대응 방안:요청한 파일이나 디렉터리에 올바른 권한이 설정되어 있는지 확인Nginx 설정 파일에서 root 디렉터리의 접근 권한 설정을 확인index 디렉터리 설정이 올바른지,..

nginx 2024.11.07

[MariaDB] MySQL 성능 모니터링

* MySQL 운영 환경에서 성능 저하를 방지하고 리소스를 효율적으로 모니터링하기 위한 다양한 명령어들이 있습니다.* 각 명령어는 서버의 상태를 특정 측면에서 분석하며, 주로 트랜잭션 처리량, 메모리 사용량, 잠금 현황 등 성능에 직접적인 영향을 미치는 요소를 모니터링하는 데 사용됩니다.MySQL 성능 모니터링을 위한 주요 명령어SHOW STATUSSHOW STATUS 명령어는 MySQL 서버의 일반적인 상태를 확인할 수 있게 해줍니다. 예를 들어 Connections(연결 수), Uptime(운영 시간), Questions(질의 수) 등의 지표를 제공하여 서버의 전체 상태를 파악하는 데 유용합니다. 특히 쿼리 수와 같은 요청 처리 빈도를 확인하여, 특정 시점에서의 부하 정도를 파악할 수 있습니다.Mar..

DB/MariaDB 2024.11.04

[Linux] 네트워크 관련 명령어 및 옵션

1. 네트워크 상태 확인 명령어ifconfig네트워크 인터페이스의 상태를 확인하고 설정할 때 사용합니다.기본 사용법: ifconfig주요 옵션:ifconfig [인터페이스명] down - 특정 인터페이스 비활성화ifconfig [인터페이스명] up - 특정 인터페이스 활성화ip네트워크 인터페이스, IP 주소, 라우팅 테이블 등을 관리하는 명령어입니다.기본 사용법: ip a 또는 ip addr주요 옵션:ip link show - 인터페이스 상태 확인ip route - 라우팅 테이블 확인netstat네트워크 연결, 라우팅 테이블, 네트워크 인터페이스, 프로토콜 통계를 출력합니다.기본 사용법: netstat -options주요 옵션:-a - 모든 연결 상태 표시-t - TCP 연결만 표시-u - UDP 연결만..

OS/Linux 2024.10.29

OAuth 2.0?

OAuth 2.0이란?OAuth 2.0은 권한 부여를 관리하기 위한 표준 프로토콜로, 다양한 애플리케이션(서드파티 앱 포함)이 리소스 소유자(사용자)의 자원(예: 프로필, 사진, 이메일)을 권한을 받아 접근할 수 있도록 설계되었습니다.  OAuth 2.0은 크게 다음의 네 가지 주요 역할을 포함합니다:리소스 소유자(Resource Owner): 자원에 대한 소유권을 가진 사용자.클라이언트(Client): 자원 소유자를 대신해 API 호출을 하는 애플리케이션.권한 서버(Authorization Server): 토큰을 발급하고 권한을 부여하는 서버.리소스 서버(Resource Server): 보호된 리소스(API)를 제공하는 서버. /oauth2/token의 역할이 엔드포인트는 OAuth 2.0 인증 flo..

[Linux] 리눅스마스터 1급 필기 기출

2023년 3월 11일 기출문제 정리 라이센스오픈소스 라이센스: 상업적 이용, 배포, 수정, 특허신청, 사적이용이 가능한 라이센스GNU GPL(제약: 상)수정한 소스코드 및 GPL 소스코드 사용시 모두 GPL로 공개변경사항 명시파이어 폭스(2.0), 리눅스 커널, 깃, 마리아LGPL(제약: 중간)LGPL 소스코드를 단순 라이브러리 이상으로 사용하는 경우에 소스코드 공개변경사항 명시BSD(제약: 낮음)저작원 및 라이선스 명시 이외엔 아무런 제약이 없음OpenCVApache(제약: 낮음)변경사항 명시, 2차 라이센스 가능소스코드 공개의무X, 아파치 라이센스 사용 공시, BSD보다 완화안드로이드, Hadoop 등MIT(제약: 낮음)2차 라이센스 가능소스코드 공개의무 XX 윈도 시스템MPL(제약: 중간)수정한 ..

OS/Linux 2024.10.16

org.springframework.web.client.HttpServerErrorException$BadGateway: 502 Bad Gateway 에러 원인 및 해결방법

502 Bad Gateway 에러는 클라이언트가 요청을 보낼 때, 서버가 다른 서버(예: 백엔드 서비스, 데이터베이스, 외부 API 등)로부터 유효한 응답을 받지 못했을 때 발생하며, 이 에러는 주로 서버 간의 통신 문제와 관련이 있음org.springframework.web.client.HttpServerErrorException$BadGateway: 502 Bad Gateway 에러는 Spring에서 HTTP 통신 중 발생하는 예외이며, 주로 외부 서버와의 통신에서 502 에러가 반환될 때 발생함 502 Bad Gateway 에러의 주요 원인:백엔드 서버 문제:클라이언트가 요청을 보낸 서버가 다른 서버로 요청을 전달하는데, 해당 백엔드 서버가 일시적으로 다운되었거나 응답을 제대로 하지 못하는 경우.네..

[nginx] nginx 서버 config 분석 -1

1. server blockserver 블록은 특정 처리에 대한 요청을 처리하는 서버 구성 요소2. server_nameserver { server_name [서버명]; listen 80; listen [::]:80; location / { proxy_pass [백엔드 서버 그룹명]; proxy_next_upstream error timeout http_500 http_502 http_503 http_504; access_log [로그 경로] main; }3. listenlisten 80: IPv4로 80번 포트(HTTP 기본 포트)에서 요청을 수신listen [::]:80: IPv6로 80번 포트에서 요청을 수신IPv4와 I..

nginx 2024.09.30

[MariaDB] mysql 데이터 타입

오늘은 mysql의 데이터 타입에 대한 내용입니다.(Mysql 8.4 기준) 1. 정수 유형 데이터 타입타입유형부호 있는 최소값미부호 최소값부호 있는 최대값미부호 최대값TINYINT1-1280127255SMALLINT2-3276803276765535MEDIUMINT3-83886080838860716777215INT4-2147483648021474836474294967295BIGINT8-26302의 63제곱-12의 64제곱-1 2. 고정 소수점 유형DECIMAL(M,D) / NUMERICM자리 정수와 D자리 소수점으로 표현, 최대 65자리=> 부동 소수전 유형은 현재 사용되지 않음 (8.0.19 이후) 3. 날짜 및 시간 데이터 유형타입0값DATE (3byte)'0000-00-00'TIME (3byte)'..

DB/MariaDB 2024.09.26

[MariaDB] Galera Cluster 모니터링 - 2

이번 포스팅에서는 복제 상태 및 서버 로그를 활용한 Galera Cluster 모니터링에 대해 알아보겠습니다. 복제 상태클러스터 무결성 및 노드 상태를 모니터링하면 복제를 방해하거나 차단할 수 있는 문제가 생길 수 있습니다.노드가 너무 바빠지지 않도록 Galera는 Flow Control 이라는 피드백 메커니즘을 트리거 하여 복제 프로세스를 관리합니다. 대기열에 쓰기 세트가 너무 많으면 노드는 Flow Control을 사용하여 복제를 일시 중지한 다음 따라잡을 수 있을 때까지 기다립니다. 이를 위해 확인할 상태 변수는 아래 세가지 입니다. wsrep_local_recv_queue_avgwsrep_flow_control_pausedwsrep_cert_deps_distance 이 변수들은 서버가 재시작되거나..

DB/MariaDB 2024.09.24
728x90