[Linux] 파일 용량 차지하는 순서 확인 (du, sort 조합)
·
OS/Linux
예시: 현재 디렉토리에서 크기순으로 보기Linux에서 어떤 파일이 용량을 많이 차지하는지 순서대로 확인하려면 du와 sort 조합을 많이 씀예시: 현재 디렉토리에서 크기순으로 보기du -ah --max-depth=1 | sort -hr du -ah → 파일·폴더 용량 표시 (-h는 사람이 읽기 쉬운 단위)--max-depth=1 → 현재 디렉토리 1단계까지만sort -hr → 크기 큰 순서대로 정렬루트 전체에서 큰 파일 찾기 find / -type f -printf "%s %p\n" 2>/dev/null | sort -nr | head -n 20%s → 바이트 단위 크기%p → 경로sort -nr → 숫자 큰 순서head -n 20 → 상위 20개만 표시또는 상위 10개 큰 디렉토리 확인 du -ahx ..
콜드 스타트(Cold Start)
·
IT/IT 기초 지식
1. 서버리스 / 클라우드 컴퓨팅에서의 콜드 스타트의미: 서버리스 함수(AWS Lambda, NHN Cloud Function 등)는 요청이 없을 때는 리소스를 내려놓았다가, 요청이 들어오면 새로 컨테이너나 실행 환경을 생성합니다. 이 초기 환경 세팅 시간이 수백 ms ~ 수 초까지 걸릴 수 있는데, 이것이 콜드 스타트입니다.원인실행 컨테이너 생성런타임 로딩(Python, Node.js 등)초기화 코드 실행(DB 연결, 의존성 로딩 등)해결 방향함수 메모리·CPU를 늘려 초기화 속도 단축주기적 “워밍업(keep-alive)” 호출함수 크기(패키지 용량) 최소화초기화 로직 최적화2. 머신러닝 / 추천 시스템에서의 콜드 스타트의미: 새로운 사용자나 새로운 아이템에 대한 데이터가 없어 추천 정확도가 떨어지는 ..
Redis Cluster VS Redis Sentinel
·
오픈소스/Redis, Valkey
특징Redis ClusterRedis Sentinel주요 목적데이터 분할(Sharding) 및 확장성 제공고가용성(HA) 및 장애 복구 제공데이터 분할데이터를 여러 서버에 분할(shard)하여 저장데이터를 분할하지 않음장애 처리마스터-레플리카 구조에서 자동 failover마스터 서버 장애 감지 후 자동 failover확장성수평 확장이 가능(새로운 노드 추가 가능)확장성은 없음 (단일 인스턴스에서 사용)용도대규모 데이터와 수평 확장이 필요한 경우고가용성과 장애 복구가 중요한 경우구성 관리클러스터 내에서 데이터를 분배하고 관리Redis 서버의 상태 모니터링 및 장애 처리결론:Redis Cluster는 데이터를 여러 서버에 분배하여 확장성을 확보하고, 분산 처리가 필요할 때 사용됩니다.Redis Sentine..
[JAVA] Linux 환경에서 java 설치 및 환경변수적용
·
언어/JAVA
https://openjdk.org/ OpenJDKLearn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, thopenjdk.org▲java 설치 url- 다운로드 후 서버에 파일 올리기 - 파일압축 풀기tar -xvzf openjdk-24.0.2_linux-x64_bin.tar.gz - 설치경로 지정하여 파일 옮..
[Ubuntu 24.04] ssh 포트 변경
·
OS/Linux
* Ubuntu 24.04는 20.04, 22.04 버전과 다르게 ssh.socket도 사용되므로 포트변경시 socket을 비활성화해줘야함 22포트를 2022로 바꾸는 스크립트#!/bin/bash# === SSH 포트 변경 및 보안 설정 ===# 1. SSH 포트 변경sed -i 's/^#Port 22/Port 2022/' /etc/ssh/sshd_configsed -i 's/^Port 22/Port 2022/' /etc/ssh/sshd_config# 2. systemd socket 비활성화 (Ubuntu 24.04는 ssh.socket도 사용됨)systemctl disable --now ssh.socket || true# 4. SSH 서비스 재시작systemctl restart sshsystemctl..
fpsync , rsync 사용법
·
OS
fpsync 개요다중스레드 애플리케이션으로,  rsync 작업을 병렬로 실행하는 기능을 포함하여, 빠르게 데이터 이관 작업을 마무리 할 수 있습니다.rsync 도구를 활용하기에, 중분 복사도 수행 가능함.설치 방법# apt-get update# apt-get install fpart레퍼런스- 이관 용량 : 29TB- 초기 rsync를 통한 데이터 이관을 진행하였으나, 이관 속도가 느려 중간에 fpsync로 전환하여 이관- 4 job을 동시 수행 시 일별 최대 7TB 이관 가능명령어 예시(데이터가있는 서버에서 아래명령어실행)-rsync# rsync -avzph --ignore-existing -e 'ssh -i test.pem -p 10022' /mnt/test ubuntu@IP:/mnt -fpsync# ..
프로세스(Process) 와 스레드(Thread)
·
IT/IT 기초 지식
정의프로세스 (Process):실행 중인 프로그램의 인스턴스를 의미합니다. 프로세스는 운영 체제에서 독립적으로 자원을 할당받으며, CPU, 메모리, 파일 핸들 등을 포함한 자원들을 관리합니다.스레드 (Thread):프로세스 내에서 실행되는 작업의 단위입니다. 스레드는 동일한 프로세스의 자원을 공유하며, 프로세스 안에서 병렬 작업을 수행합니다.  실행 단위프로세스:독립적인 실행 단위.프로세스 간 문맥 전환(Context Switching)은 오버헤드가 큽니다(별도의 메모리 주소 공간 처리).스레드:경량 실행 단위.같은 프로세스 안에서는 스레드 간 문맥 전환이 빠릅니다(공유 메모리 사용).
NHN Cloud Essentials 자격증(CES) 시험 후기!
·
Cloud/NHN (NHN Cloud)
NHN Cloud Essentials (ECS) 자격증 시험을 봤다.  시험유형, 시험범위, 준비 Tip 을 적고자한다.!! 일단 NHN Cloud 자격증은 현재 Essential 버전만 있다. 위 시험에 대해 알아보자 시험 유형-출제 문항 수: 60문항-응시료: 5만원-시간: 90분-합격점수: 700점이상 / 1000점  시험 범위시험 준비 Tip  NHN Cloud 기술 교육 수강은 필수로 들어야 한다고 생각한다.NHN Cloud 교육센터 통해 강의신청이 가능하며 교육과정명은 'NHN Cloud Training : Cloud Essentials' 이다.해당 강의를 들을때 교재를 받을 수 있는데 위 교재 기반으로 문제가 출제되므로 꼭 수강바란다! 강의 신청 시험신청은 아래 Url에서 확인할수있다응시전 ..
[Linux] PasswordAuthentication yes 설정
·
OS/Linux
vi /etc/ssh/sshd_configMatch User admin,user1 PasswordAuthentication yesMatch User ubuntu PubkeyAuthentication noMatch All PasswordAuthentication no-> 특정 유저 admin, user1만 ID,Password형식으로 접속-> ubuntu 유저경우 pem키접속 허용 no-> 그 외 유저는 ID,Password 형식 허용 no
[Apache+ Tomcat] TCP를 통한 톰캣 세션클러스터링(클라우드 환경)
·
오픈소스/Apache + Tomcat
Apache 작업1) workers_jk.properties 수정worker.list=load_balancerworker.load_balancer.type=lbworker.load_balancer.balance_workers=was_01,was_02worker.load_balancer.sticky_session=true#was1worker.was_01.type=ajp13worker.was_01.host=IPworker.was_01.port=8090worker.was_01.lbfactor=5#was2worker.was_02.type=ajp13worker.was_02.host=IPworker.was_02.port=8090worker.was_02.lbfactor=1 2) httpd-vhosts.conf 수정 ..