본문 바로가기

전체 글

MariaDB - AUTO_INCREMENT 확인 및 초기화 방법 DB 관리를 하다 보면 연속된 숫자 ID를 자동으로 생성해 주는 AUTO_INCREMENT 속성을 자주 사용하게 됩니다.시퀀스란?시퀀스(Sequence)는 데이터베이스에서 자동으로 생성되는 일련의 숫자들을 의미합니다.MariaDB에서는 AUTO_INCREMENT 속성을 사용하여 테이블의 기본 키 값으로 이러한 시퀀스를 생성해 사용합니다.새로운 레코드가 삽입될 때마다 자동으로 증가하여, 각 행에 고유한 식별자를 부여합니다.AUTO_INCREMENT의 필요성고유성 보장 : 각 레코드에 고유한 식별자를 자동으로 부여하여 데이터 고유성을 보장합니다.데이터 무결성 유지 : 중복된 값이 들어가는 것을 방지하여 데이터 무결성을 유지합니다.AUTO_INCREMENT 사용 시 발생할 수 있는 문제점갭 발생 : 수동으로 .. 더보기
MariaDB - Connection Memory Management와 주요 메모리 파라미터 튜닝 1. 튜닝이 왜 필요한가?MariaDB의 메모리 튜닝은 서버의 성능 최적화와 안정성 보장을 위해 필수적입니다. 성능 최적화 : 튜닝을 통해 적절하게 메모리를 사용하면 처리 속도가 빨라지고, 데이터베이스 응답 시간이 단축됩니다.안정성 향상 : 메모리 설정을 통해 메모리 누수나 과도한 사용으로 인한 서버 다운타임을 방지할 수 있습니다.자원 효율성 : 시스템 자원을 효율적으로 사용하여 서버 운영 효율성을 높일 수 있습니다. 2. 튜닝을 하면서 주의할 점메모리 한계점 확인 : 과도한 메모리 할당은 시스템 전체의 성능 저하를 발생시킬 수 있습니다.단계적 조정 : 한 번에 많은 설정을 변경하기보다는, 모니터링하면서 단계적으로 변경하는 게 중요합니다.테스트 환경 사용 : 설정 변경 전 테스트 환경에서 성능 테스트를 .. 더보기
Linux - 캐시 메모리 비우기 캐시 메모리란?리눅스에서는 시스템 성능을 최적화하기 위해 캐시 메모리를 사용합니다. 캐시 메모리는 자주 접근하는 데이터를 디스크에서 읽어오는 대신 메모리에 저장하여, 더 빠르게 접근할 수 있도록 도와주어 시스템 성능을 향상시키는 역할을 합니다. 캐시 메모리의 종류페이지 캐시 (Page Cache): 파일의 내용을 캐시 하여 디스크에서 읽어오는 시간을 줄여줍니다. 자주 사용되는 파일 데이터를 메모리에 저장하여 파일 접근 속도를 빠르게 합니다.inode 캐시 (Inode Cache): 파일 시스템의 메타데이터를 캐시 합니다. inode는 파일이나 디렉터리의 크기, 소유자, 권한 등의 정보를 저장하며, 이 캐시를 통해 이러한 정보를 더 빠르게 읽어올 수 있습니다.dentry 캐시 (Dentry Cache): .. 더보기
Web - Apache를 이용한 프록시 패스 설정 가이드 프록시 패스란?프록시 패스는 클라이언트의 요청을 다른 서버로 전달하는 기능입니다.백엔드 서버 분리 : 클라이언트는 프록시 서버만을 통해 접근하며, 실제 백엔드 서버는 외부에 노출되지 않습니다.로드 밸런싱 : 프록시 서버에서 요청을 받아 여러 백엔드 서버로 분산시킬 수 있습니다.보안 강화 : 프록시 서버에서 SSL 종료를 처리하여 백엔드 서버의 부담을 줄여 네트워크 보안을 강화할 수 있습니다.1. 모듈 활성화httpd.conf 파일은 일반적으로 /etc/httpd/conf/httpd.conf 또는 /etc/apache2/httpd.conf에 위치합니다.# mod_proxy 모듈 활성화LoadModule proxy_module modules/mod_proxy.so# mod_proxy_http 모듈 활성화 (.. 더보기
Web - Apache를 이용한 로드 밸런서 설정 가이드 Apache 웹 서버는 웹 사이트나 애플리케이션의 트래픽을 여러 서버에 분산시키는 로드 밸런서로도 사용합니다. 이를 통해 서버의 부하를 줄이고 성능을 향상시키며 고가용성을 보장할 수 있습니다. 로드 밸런서란?로드 밸런서는 네트워크 트래픽을 여러 서버로 분산시키는 역할을 합니다. 부하 분산 : 여러 서버에 트래픽을 분산시켜 서버 과부하를 방지합니다.성능 향상 : 여러 서버가 트래픽을 분담하여 응답 시간이 단축됩니다.고가용성 : 특정 서버에 문제가 발생해도 다른 서버에서 요청을 처리하여 서비스의 가용성을 높입니다.1. 모듈 활성화httpd.conf 파일은 일반적으로 /etc/httpd/conf/httpd.conf 또는 /etc/apache2/httpd.conf에 위치합니다.# mod_proxy 모듈 활성화L.. 더보기
Linux - TC를 이용하여 QoS 설정하기 1. QoS란?QoS(Quality of Service)는 네트워크에서 데이터 전송의 품질을 보장하기 위한 기술입니다. 네트워크 트래픽에 우선순위를 부여하고 대역폭을 관리하며 지연 시간 및 패킷 손실을 최소화하여 중요한 트래픽의 품질을 보장하는 기술입니다. 2. tc란?tc는 "Traffic Control"의 약자로, 리눅스 커널에서 제공하는 네트워크 트래픽을 관리하고 제어하는 명령어입니다.다양한 형태의 트래픽 쉐이핑, 큐잉, 필터링 등을 설정할 수 있습니다. 3. tc는 왜 사용하는가?대역폭 관리 : 특정 서비스나 애플리케이션에 대해 대역폭을 제한하거나 할당합니다.QoS(Quality of Service) : 중요도가 높은 트래픽에 우선순위를 부여하여 네트워크 성능을 보장합니다.네트워크 성능 최적화 :.. 더보기
Web - Apache mod_rewrite 사용 변수 모음집 Apache의 mod_rewrite 모듈에서 RewriteCond 지시문은 조건에 따라 RewriteRule이 실행되도록 하는 역할을 합니다. 이때 다양한 변수를 사용할 수 있는데, 각 변수는 서버 환경이나 요청 정보와 관련된 특정 값을 나타냅니다.Rewrite가 궁금하다면? 자주 사용되는 변수들1. %{HTTP_USER_AGENT}설명 : 클라이언트의 User-Agent 헤더 값을 나타냅니다.예제 : 특정 브라우저에서만 접근을 허용하거나 차단할 때 사용합니다.RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} "MSIE" [NC]RewriteRule ^ - [F] 인터넷 익스플로러(IE) 사용자 접근을 차단 2. %{HTTP_REFERER}설명: 이전 페이지의 URL을 .. 더보기
Web - Apache 웹 서버에서 Redirect / Rewrite 방법 웹 서버를 운영하면서 URL을 재작성하거나 리다이렉트 하는 기능(Redirect와 Rewrite 등)이 자주 사용됩니다.두 방법 다 httpd.conf 파일에 값을 설정해서 사용 가능합니다. 리다이렉트 (Redirect)란?리다이렉트는 클라이언트에게 요청한 URL이 다른 URL로 이동했음을 알려주는 방식입니다. 서버는 클라이언트에게 새 URL을 제공하고 클라이언트는 그 새 URL로 다시 요청을 보냅니다. 주로 HTTP 상태 코드 301(영구) 또는 302(임시)와 함께 사용됩니다. Redirect의 장점클라이언트가 새 URL을 알게 되므로 검색 엔진 최적화(SEO)에 유리합니다.URL이 변경된 경우 사용자에게 명확하게 알려줍니다.Redirect의 단점클라이언트가 서버에 두 번 요청을 보내므로 성능에 약간.. 더보기