728x90

분류 전체보기 75

[Linux] top 명령어 옵션

toptop는 리눅스 운영체제에서 사용하는 모니터링 도구이다. 서버의 리소스 등을 모니터링할 수 있으며, 프로세스 별 pid, 사용자, CPU 점유율, Memory 사용량, swap 메모리 사용량 등을 확인할 수 있다.기본 설정만으로도 대략적인 지표들을 한눈에 확인할 수 있다.수동 refresh : 스페이스 바       CPU / Memory 표시방법 변경  정렬 관련 필터링 관련

OS/Linux 2025.04.11

[Linux] Anonymous Memory & File-backed Memory

🔍 1. Anonymous Memory란?Anonymous memory는 파일 시스템에 매핑되지 않은 메모리 영역입니다. 즉, 디스크의 어떤 파일과도 연결되지 않은 메모리입니다. 이 메모리는 보통 다음과 같은 경우에 생성됩니다:프로세스가 malloc() 또는 brk()를 호출해서 힙을 사용하는 경우mmap()을 통해 MAP_ANONYMOUS 플래그로 메모리를 매핑하는 경우스택 영역 (예: 함수 호출에 의해 자동 생성되는 변수들)📂 2. File-backed Memory와 비교항목Anonymous MemoryFile-backed Memory매핑 대상없음특정 파일저장 방식디스크에 저장되지 않음 (단, swap 제외)파일 시스템의 파일예시malloc, stack, heapshared library, mem..

OS/Linux 2025.04.11

[putty] SSH 접속 유지 설정법

putty를 통해 원격접속을 해둔 상태에서 일정 시간이 지나면 세션이 inactive 상태가 된다. (따로 설정을 하지 않는다면)이때, 접속이 끊기지 않도록 유지할 수 있는 방법이 있어 소개드리고자 한다. putty Configuration - Connection - Second between keepalivesnull packet을 전송하여 세션이 active 상태로 유지되도록 하는 원리이다.이미 열려있는 세션도 설정 가능하다. 사이트 및 환경에 따라 설정이 어려운 부분도 있을 수 있지만 로컬 등의 환경에서는 유용하다.

etc 2025.04.09

[Keepalived] failover 테스트

이전 글에서 구축한 서버 3대의 Master-backup이 정상적으로 failover가 이루어지는 지 확인을 위해 galera cluster로 연동된 mariaDB에서 간단한 테스트를 진행해보았다.Master : 3호기 (192.168.174.130) / backup : 1~2호기 (192.168.174.128~129) failover 테스트 시나리오각 서버에서 쉘 스크립트를 통해 10초에 1번씩 heartbeat 개념의 insert(write)를 실행한다.(heartbeat.sh)INSERT INTO keepalived_test.heartbeat (note) VALUES ('heartbeat from $(hostname) server..');  이때, DB 접속호스트는 vip로 지정한다. (1~3호기 ..

keepalived 2025.04.08

[Linux] CentOS SSH 로그인 시 느려지는 현상 해결법

잘 동작하던 ssh 접속이 10초 이상 걸리는 것을 보고 답답함을 느낀 나는 구글링을 통해 해결법을 찾았다.10초 이상 걸리던 로그인이 순식간에 되는 것을 확인하였다.  1. sshd_config 수정vi /etc/ssh/sshd_configGSSAPIAuthentication noUseDNS no#위 두가지 사항만 수정하며, 주석처리 되어있을 경우 풀고 수정하여 적용하면 된다. 2. sshd 재시작systemctl restart sshd 3. 로그인 테스트

OS/Linux 2025.04.08

keepalived 구성

Keepalived?네트워크 서비스나 리소스의 가용성을 높이기 위해 사용시스템의 가용성을 향상시키고 서비스의 중단을 방지할 수 있으며, 특히 네트워크 서비스나 로드 밸런서 등의 분산 시스템에서 널리 사용여러 대의 서버 간에 가상 IP 주소(VIP)를 공유하고, 서비스를 제공하는 서버를 자동으로 전환하여 장애 복구를 지원리눅스 기반의 오픈 소스 소프트웨어로, 고가용성 및 부하 분산을 제공하는 솔루션 Keepalived 특징고가용성(High Availability) : 마스터 서버에 장애가 발생하면 백업 서버로 자동 전환되어 서비스 중단을 최소화여러 대의 서버 간에 마스터 및 백업 역할을 자동으로 관리하여 시스템 전체의 가용성 증대가상 IP 주소(Virtual IP, VIP) : 클라이언트는 단일한 IP 주..

keepalived 2025.04.07

HAProxy 구성

HAProxy?고가용성 및 로드 밸런싱을 위한 오픈 소스 소프트웨어 로드 밸런서 및 프록시 서버주요 목적은 웹 서버, 애플리케이션 서버 등과 같은 백엔드 서버로의 트래픽을 분산시키는 것이를 통해 네트워크 트래픽을 관리하고 백엔드 서버의 가용성을 향상 HAProxy의 사용 목적로드 밸런싱 → 단일 서버에 가해지는 부하를 분산시켜 전체 서비스의 성능과 가용성을 향상여러 대의 서버 사이에서 트래픽을 균형있게 분배하여 각 서버에 대한 부하를 조절고가용성 → 단일 지점 장애(SPOF, Single Point of Failure)를 방지하고 서비스의 신뢰성 증대장애가 발생한 서버를 감지하고 해당 서버로의 트래픽을 다른 서버로 전달하여 시스템 전체의 가용성을 유지SSL 종단점→ 보안 통신을 지원하고 데이터의 안전성을..

HAProxy 2025.04.07

[Mysql] slow query 발생에 의한 mysqld 프로세스 cpu 사용률 급증 이슈

현재 운영중인 서버는 멀쩡하나, 클라이언트가 튕기거나 기능이 온전하게 작동하지 않는 이슈가 있다.모니터링을 해보니, mysqld 프로세스의 cpu 점유율이 100%에 달하였으며, 해당 상태가 10~40분 정도 지속되는 현상이 확인되었다. 다행히도 서비스는 죽지 않고 일정 시간이 지난 후 자연 해소되었으며,구글링과 gpt의 도움을 받아 원인을 분석해보니 지속,반복적으로 실행되는 slow 쿼리(aes_decrypt 함수 포함) 등으로 인하여 cpu 사용량이 급증하는 것으로 파악하였다. 아래는 해당 slow 쿼리에 대한 분석 및 대응 방향이다.🔎 slow 쿼리 분석1. 주요 특징대량의 데이터를 조회하는 복잡한 SELECT 쿼리AES_DECRYPT, FROM_BASE64 연산이 다수 포함되어 있어 CPU 부하..

DB/MariaDB 2025.03.12

On-premise와 SaaS?

소프트웨어 및 IT 인프라를 제공하는 방식에는 크게 On-Premise(온프레미스) 방식과 SaaS(Software as a Service, 서비스형 소프트웨어) 방식이 있습니다. 두 방식은 소프트웨어의 배포, 유지보수, 비용 구조, 확장성 등 여러 측면에서 차이가 있으며, 각각의 특성과 장단점이 존재합니다. 아래에서 각각의 방식을 설명하고, 예시를 통해 차이점을 자세히 알아보겠습니다.1. On-Premise(온프레미스) 방식정의 및 특징자체 설치 및 관리: 온프레미스 방식은 소프트웨어를 기업 내부의 서버나 데이터 센터에 직접 설치하여 운영하는 방식입니다.초기 투자 비용: 서버, 네트워크 장비, 저장 장치 등 하드웨어 구입 및 설치에 상당한 초기 비용이 필요합니다.커스터마이징 가능성: 기업의 특수한 요구..

etc 2025.02.11

Deepseek?

**딥시크(DeepSeek)**는 인공지능(AI)과 빅데이터 분석 기술을 기반으로 다양한 산업 분야에 혁신적인 솔루션을 제공하는 중국계 AI 기술 기업입니다. 주로 대규모 언어 모델(LLM) 개발, 데이터 인프라 구축, AI 기반 의사결정 지원 시스템 등을 핵심 사업 영역으로 삼고 있으며, 기업 및 연구 기관에 맞춤형 AI 기술을 적용해 생산성과 효율성을 극대화하는 데 집중하고 있습니다.주요 특징 및 서비스대규모 언어 모델(LLM) 개발:DeepSeek-R1, DeepSeek-Math 등 특화된 LLM을 개발해 자연어 처리(NLP), 수학적 추론, 코드 생성 등의 작업에 최적화된 성능을 제공합니다.오픈소스 모델과 엔터프라이즈용 상용 모델을 모두 지원합니다.AI 기반 데이터 분석 플랫폼:빅데이터 처리, 실..

etc 2025.02.03
728x90