본문 바로가기

반응형

Apache

아파치 MPM 방식에 대한 개념과 주요 차이점 아파치 MPM 방식에 대한 개념과 주요 차이점아파치 웹 서버의 Multi-Processing Module (MPM)은 요청을 처리하는 방식을 정의하고 관리하는 핵심 컴포넌트입니다. 아파치 웹 서버의 Multi-Processing Module (MPM)에는 prefork, worker, 그리고 event와 같은 세 가지 주요 방식이 있습니다. 이들 방식에 대한 개념과 주요 차이점을 설명하겠습니다.1. Prefork MPMprefork MPM은 가장 전통적인 방식으로, 아파치 서버의 기본 MPM입니다.이 방식은 각 요청을 별도의 프로세스로 처리합니다.각 프로세스는 독립된 메모리 공간을 사용하며, 요청마다 새로운 프로세스를 생성합니다.이로 인해 안정성과 호환성이 높지만, 많은 메모리를 소비하고 높은 프로세스 .. 더보기
[python] 아파치 웹 서버를 시작하고 중지하는 스크립트 아파치 웹 서버를 시작하고 중지하는 스크립트스크립트 작성vim apachev2_restart.pyimport subprocessimport timeimport pexpectssl_password = "pw1234"apache_command = '/usr/local/apache2/sbin/apachectl'def stop_apache_server(): subprocess.run([apache_command, 'stop']) print("\nApache 서버를 종료합니다...")def wait_for_server_shutdown(): print("\nApache 서버가 완전히 종료될 때까지 대기합니다.") start_time = time.time() - 1 while True: .. 더보기
아파치 MPM Worker 모듈의 값을 계산 방법 아파치 MPM Worker 모듈의 값을 계산 방법 1. CPU 코어 수 확인: CPU 코어 수를 확인합니다. 리눅스에서는 nproc 명령어를 사용하여 확인할 수 있습니다. $ nproc 4 2. 메모리 총 용량 확인: 메모리 총 용량을 확인합니다. 리눅스에서는 free 명령어를 사용하여 확인할 수 있습니다. $ free -h total used free shared buff/cache available Mem: 7.8Gi 234Mi 7.2Gi 1.0Mi 306Mi 7.3Gi Swap: 4.0Gi 0B 4.0Gi MPM Worker 계산하는 방법 StartServers 계산: StartServers 값은 보통 CPU 코어 수에 비례하여 설정합니다. StartServers = CPU 코어 수 MinSpare.. 더보기
리눅스 apachetop 명령어 Apachetop 명령어Apachetop 명령어는 Apache 웹 서버의 로그 파일을 분석하여 실시간으로 서버의 상태를 모니터링하는 도구입니다. Apachetop 명령어를 사용하면 서버의 요청 수, 응답 시간, CPU 사용량, 메모리 사용량 등을 그래프로 볼 수 있습니다. Apachetop은 다음과 같은 기능을 제공합니다. 실시간으로 Apache 서버의 상태를 모니터링합니다.Apache 서버의 요청 수, 응답 시간, CPU 사용량, 메모리 사용량 등을 그래프로 표시합니다.다양한 필터 조건을 사용하여 Apache 서버의 상태를 세부적으로 모니터링할 수 있습니다.Apache 서버의 상태를 이메일이나 SNMP로 알림을 보낼 수 있습니다.1. Apachetop 설치sudo yum install apachetop.. 더보기
Apache MPM(prefork, worker, event)의 "#define DEFAULT_SERVER_LIMIT" 값을 변경하는 방법 Apache MPM(prefork, worker, event)의 "#define DEFAULT_SERVER_LIMIT" 값을 변경하는 방법 Apache MPM(prefork, worker, event)의 DEFAULT_SERVER_LIMIT 값을 변경하려면 소스 코드를 수정하고 다시 빌드해야 합니다. 각 MPM의 설정 파일에서 해당 값이 정의되어 있습니다. 아래는 각 MPM의 DEFAULT_SERVER_LIMIT 값을 변경하는 방법입니다. 1. MPM common server/mpm_common.h 파일은 모든 MPM(Multi-Processing Module)에 공통으로 적용되는 설정을 담고 있는 헤더 파일입니다. vim server/mpm_common.h DEFAULT_SERVER_LIMIT은 MPM.. 더보기
[리눅스] How to install JMeter on Linux How to install JMeter on Linux Installation platform $ cat /etc/os-release NAME="Amazon Linux" VERSION="2" ID="amzn" ID_LIKE="centos rhel fedora" VERSION_ID="2" PRETTY_NAME="Amazon Linux 2" ANSI_COLOR="0;33" CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2" HOME_URL="https://amazonlinux.com/" Installing JAVA $ amazon-linux-extras install java-openjdk11 $ java -version openjdk version "11.0.7" 2020-04-1.. 더보기
CentOS 7에 Apache2의 확장 모듈인 Evasive를 설치하는 방법 CentOS 7에 Apache2의 확장 모듈인 Evasive를 설치하는 방법 EPEL 저장소 설치 yum install -y epel-release 필수 패키지 설치 yum install -y httpd httpd-devel Evasive 모듈 설치 yum install -y mod_evasive Evasive 활성화 및 설정 vim /etc/httpd/conf.d/mod_evasive.conf LoadModule evasive20_module /usr/lib64/httpd/modules/mod_evasive20.so apachectl -M | egrep evasive $ apachectl -M | egrep evasive evasive20_module (shared) Evasive 모듈에 대한 설정 m.. 더보기
CentOS 8에서 Webalizer를 설치하는 방법 CentOS 8에서 Webalizer를 설치하는 방법 Webalizer는 웹 서버 로그를 분석하고 웹 사이트 트래픽을 시각화하는 데 사용되는 오픈 소스 웹 로그 분석 도구입니다. Webalizer는 다양한 유형의 웹 서버 로그를 지원하며, 다양한 시간 범위 및 요약 수준으로 웹 사이트 트래픽을 분석할 수 있습니다. Webalizer는 또한 웹 사이트 트래픽의 원천을 분석하고, 가장 인기 있는 웹 페이지를 식별하고, 각 웹 페이지의 평균 다운로드 시간을 계산할 수 있습니다. Webalizer를 사용하려면 먼저 웹 서버 로그를 Webalizer의 데이터베이스에 저장해야 합니다. Webalizer는 다양한 방법으로 웹 서버 로그를 가져올 수 있습니다. 가장 일반적인 방법은 Webalizer를 웹 서버에 설치하.. 더보기

반응형