12 03 2020
Apache Http 와 Tomcat 동접 늘리기
1. 아파치 설정값 확인 ./apachectl -V
환경
Linux
apache 2.2.19 MPM은 Prefork 방식
참고 : MPM
prefork 방식은 프로세스:쓰레드 = 1:1 방식
Worker 방식은 프로세스:쓰레드 = 1:n 방식
아파치 컴파일된 셋팅값 조회
# /usr/local/apache/bin/apachectl -V
설정
Httpd.conf 에서 /conf/extra/httpd-mpm.conf 을 Include 처리 (리마크 제외) 하고
Httpd-mpm.conf 파일을 열고 지시자 변경
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
[root@web1 bin]# ./apachectl -V Server version: Apache/2.4.37 (Unix) Server built: Dec 20 2018 17:37:42 Server's Module Magic Number: 20120211:83 Server loaded: APR 1.6.5, APR-UTIL 1.6.1 Compiled using: APR 1.6.5, APR-UTIL 1.6.1 Architecture: 64-bit Server MPM: <strong> event</strong> threaded: yes (fixed thread count) forked: yes (variable process count) Server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/opt/web/apache2" -D SUEXEC_BIN="/opt/web/apache2/bin/suexec" -D DEFAULT_PIDLOG="logs/httpd.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf" |
위의 MPM방법은 event 방식이다
여기에 맞는 설정값을 변경해야 한다. MaxRequestWorkers 을 변경한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#<IfModule mpm_event_module> # StartServers 3 # MinSpareThreads 75 # MaxSpareThreads 250 # ThreadsPerChild 25 # MaxRequestWorkers 400 # MaxConnectionsPerChild 0 #</IfModule> <IfModule mpm_event_module> StartServers 8 ServerLimit 16 MinSpareThreads 64 MaxSpareThreads 256 ThreadsPerChild 64 <strong>MaxRequestWorkers 1024</strong> MaxConnectionsPerChild 0 </IfModule> |
2.Tomcat 의 경우
Server.xml에 maxThreads를 확인해서 숫자를 늘린다.
Stream Server . One time URL Oracle Lock 제거 및 Connection Pool 관련
Comments are currently closed.