고유량 상황에서의 Nginx 성능 최적화 및 병목 현상 해결 방안

Nginx 의 잠재력을 극대화하는 운영 전략 Nginx 는 업계 표준처럼 자리 잡은 고성능 웹 서버입니다. 그러나 프로덕션 환경에서 트래픽이 증가하자마자 시스템이 마비되거나 SSH 접속 자체가 불가능해지는 경험을 한 개발자라면 드물지 않습니다. 이는 종종 서버 교체나 Envoy 와 같은 대안 도입을 고려하게 만들지만, 대부분의 경우 문제는 소프트웨어 자체보다 설정값의 ...

6월 22일 03:10에 게시됨

리눅스 ping 명령어 완벽 가이드

ping 명령어 기본 구조 ping [옵션] 목적지 ping 명령어는 ICMP 프로토콜을 사용해 ECHO_REQUEST(에코 요청) 데이터그램을 네트워크 호스트로 전송하고, ECHO_RESPONSE(에코 응답)을 수신하여 네트워크 연결 상태를 진단합니다. 전송되는 패킷은 IP 헤더와 ICMP 헤더, 타임스탬프, 그리고 패딩(pad) 바이트로 구성됩니다. 주요 옵션 설명 옵션 설명 -b 브로드캐스 ...

6월 22일 01:04에 게시됨

Linux PCIe EPF 디바이스 생성 과정 분석

본 아티클에서는 kernel 5.15 버전을 기반으로 PCI endpoint function 디바이스의 생성 과정에 대해 설명한다. pci-epf-test 예제를 통해 주요 함수들의 동작 원리를 살펴본다. 먼저 pci_ep_cfs_init 함수부터 분석한다. 690-699 행에서 Configfs文件系统에 pci_ep 서브시스템을 생성한다. 701-718 행에서는 해당 서브시스템 아래에 functions와 controllers 두 개의 confi ...

6월 20일 22:29에 게시됨

리눅스에서 PHP 환경과 Composer 설치 가이드

기존 PHP 제거하기 1. PHP 설치 방식 확인 패키지 매니저(Yum/DNF)로 설치된 경우 rpm -qa | grep php php-7.3.4-xxx 형태의 출력이 나오면 패키지 매니저로 설치된 것입니다. 소스 컴파일로 설치된 경우 which php php -i | grep configure 출력에 --prefix=/usr/local/php 같은 경로가 포함되어 있으면 소스 컴파일 설치입니다. 2. PHP 제거 방법 1: 패키지 매니 ...

6월 20일 21:21에 게시됨

Linux의 iptables 명령어

CentOS 7부터 기본 방화벽은 firewalld로 변경되었지만, iptables도 여전히 지원됩니다. 단, iptables 서비스를 사용하려면 별도로 설치해야 합니다. iptables은 netfilter/iptables의 약자로, IP 패킷 필터링 시스템입니다. netfilter는 커널 공간이라고 불리며, 이는 커널의 일부로 정보 패킷을 처리하는 규칙 세트를 포함합니다. iptables은 사용자 공간 도구로, 이러한 ...

6월 19일 22:24에 게시됨

Linux tree 명령어 활용법: 디렉터리 구조 시각화하기

디렉터리 구조를 계층적으로 확인해야 할 때 tree 명령어는 매우 유용한 도구입니다. 파일 시스템의 폴더와 파일을 나무 형태로 표현하여 복잡한 중첩 구조를 한눈에 파악할 수 있게 해줍니다. 핵심 옵션 정리 옵션기능 설명 -a숨김 파일 포함 모든 항목 표시 -d디렉터리만 출력 -L 숫자탐색 깊이 제한 -I 패턴특정 패턴 제외 -P 패턴특정 패턴만 포함 -f전체 경로 ...

6월 19일 17:18에 게시됨

오라클 데이터베이스의 응급 잠금 해제를 위한 OS 프로세스 관리 전략

고착된 세션의 운영체제 레벨 제거 필요성 데이터베이스 관리 중 특정 세션이 'KILLED' 상태로 표시됨에도 불구하고 시스템 자원을 계속 점유하고 방출하지 않는 경우가 발생합니다. 이 경우 재시작보다는 위험성이 낮은 대안으로, 데이터베이스 내부 명령이 실패할 때 운영체제 (OS) 차원에서 해당 스레드나 프로세스를 직접 단절하는 방법이 적용됩니다. 1. 잠긴 객체 ...

6월 18일 17:44에 게시됨

Nacos 서버 설정 및 주요 문제 해결 방법

문제 발생 시 아래 해결책 참고 com.alibaba.nacos.api.exception.NacosException: Client not connected, current status: STARTING at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:639) ~[nacos-client-2.2.0.jar:na] 최근 마이크로서비스 프로젝트를 공부하며, 친구들과 함께 사용할 수 있도록 서버에 Nacos를 배포해보기로 했습니 ...

6월 17일 22:46에 게시됨

Linux 시스템 성능 분석 - vmstat 및 sar 명령어 활용

(1). vmstat vmstat은 Linux/Unix에서 자주 사용하는 모니터링 도구로, 특정 시간 간격 동안의 서버 전반적인 상태를 보여줍니다. 이 명령어는 CPU 사용률, 메모리(MEM), 스왑(Swap) 상태, I/O 읽기/쓰기 정보 등을 제공합니다. [user@server ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu------ r b swpd free buff ...

6월 17일 18:29에 게시됨

frp NAT 투과 0.63.0 설정 가이드

필요한 환경 ===== 공인 IP를 보유한 클라우드 서버一台 frp 설치 ======== 2.1 서버와 클라이언트 간단히 설명하면, frp는 서버와 클라이언트 프로그램 간 데이터 전환을 통해 동작합니다. 공인 IP를 가진 서버가 서버 역할을 수행하고, NAT 투과가 필요한 개인 컴퓨터가 클라이언트 역할을 수행합니다. 2.2 다운로드 최신 버전의 frp 프로그램을 다운로드합니다. Git ...

6월 17일 18:06에 게시됨