HOME > 이용안내
이용안내
 
작성일 : 15-01-16 14:54
[리눅스서버] Apache / httpd 설치방법의 차이 (prefork, worker방식)
 글쓴이 : 제이네트워크
조회 : 35,226  
Apache / httpd 설치방법의 차이 (prefork, worker방식)
 
A. prefork, worker방식
 
[prefork 방식]
일반적으로 싱글 or 듀얼 cpu에서 성능이 좋다
실행중인 프로세스를 복체하여 실행한다(메모리 영역까지 복제)
프로세스가 소비하는 메모리가 많다
응답하는 프로세스를 미리 띄워놓고 클라이언트가 요청을 할때 자식 프로세스가 반응하게 되는 방식이다.
ex) 안정성과 오래된 소프트웨어와 호환성이 필요한 사이트는 preforking MPM을 사용한다.
 

--with-mpm=prefork(default)
 
 
[worker 방식]
여러 자식 프로세스가 각각 여러 쓰레드를 사용한다.
각 쓰레드는 한번에 한 열결을 담당한다
일반적으로 prefork보다 메모리를 덜 잡아먹는다
통신량이 많은 서버에 적절하다
 
 
--with-mpm=worker
 
 
Apache MPM 부터 설명하자면
MPM(multi-Processing Module):다중처리 모듈
apache 가 받아들인 요청을 처리하기 위해 "자식 Process"에게 분배하는 방식이다.
종류: 여러가지 종류가 있으나 대표적인 prefork 방식과 worker방식이 대표적이다
 
[차이점]
worker 방식이 preker 방식보다 적은 메모리를 사용한다.
worker 방식은 통신양이 많은 서버에 적절한 형태를 가진다
worker방식과 prefork방식의 속도는 비슷하다
prework 방식은 안전하지 않고 신회하지 않는 제 3자가 만든 모듈을 사용할수 있고
디버깅이 빈약한 플랫폼에 쉽게 디버깅을 할 수 있다.
 
apach maxClient : prework 256 까지 변경
worker는 하나의 쓰레드가 처리하는 엑세스 프로세스를 64개로 기본적으로 제한하고 수정할 수 있다.
이는 소스파일 경로에 server/mpm/prefork/prefork.c파일에 serverlimit을 늘러주는 것이다.
이는 디폴트는 256이나 max는 20000까지 지정해 줄 수 있다. 하지만. 기본적으로 컴파일 하기 전에 디폴트 값을 변경하지 않고 컴파일 하고 그 이상의 값을 조정하고 싶을 경우 바꿔주고 configuration 에서 지정하여 줄 수 있다.
worker도 prework처럼 바꿔주면 된다.
 





Cloud server Streaming service Domain Cloud Firewall

 
 

Total 377

번호 제   목   글쓴이 날짜 조회
257 [리눅스서버] 스왑메모리 초기화 혹은 swap 메모리 관리 제이네트워크 2016-05-13 31841
256 [기타] tar 특정폴더에 압축을 풀어야 할 경우 사용 옵션 제이네트워크 2016-05-10 26842
255 [DB] [mysqldump 에러] Got errno 28 on write 발생시 제이네트워크 2016-03-29 28741
254 [윈도우서버] Windows Server 2012R2 (윈도우2012 R2) IIS8.5 서버 FTP 가상디렉토리 설정 제이네트워크 2016-03-25 33973
253 [리눅스서버] [우분투]ubuntu 15.10 서버 네트워크 설정 및 ufw 방화벽 제이네트워크 2016-03-24 31094
252 [리눅스서버] 우분투15.10 서버에서 SSH접속 안될 때 [에러-서버와 매치되는 outgoing encryption … 제이네트워크 2016-03-17 33179
251 [PHP] php 에러시 Warning: date(): It is not safe to rely on the system's timezone settings 제이네트워크 2016-02-03 23391
250 [DB] phpMyAdmin 4.x 버전에서 필요없는 에러메세지 없애는 방법 제이네트워크 2016-02-01 27410
249 [쉘스크립트] /bin/sh^M: bad interpreter: No such file or directory 오류 발생 시 제이네트워크 2016-01-22 29390
248 [리눅스서버] 리눅스 에서 Apche / php / mysql 컴파일 옵션 확인하기 제이네트워크 2015-12-09 28040
247 [스크립트언어] [php-openssl] php-4.4.x openssl 추가 모듈 설치 제이네트워크 2015-12-01 32378
246 [스크립트언어] php zip 설치 (ziparchive php extension) 제이네트워크 2015-11-25 42267
245 [스크립트언어] php-5.3.x 확장모듈 cURL 설치 방법 제이네트워크 2015-11-24 39546
244 [스크립트언어] php-4.x.x 의경우 phpize 사용하여 curl 모듈 추가] 제이네트워크 2015-11-24 33703
243 [스크립트언어] php 재컴파일 없이 모듈추가 하는 방법 입니다. 제이네트워크 2015-11-24 38733
242 [스크립트언어] [php]php-5.3.x 버전 부터 Zend Guard Loader 설치 제이네트워크 2015-11-06 31940
241 [리눅스서버] [apache] mod_ruid2 모듈 설치시 에러 mod_ruid2.c:45:28: error: sys/capability.h: No such file … 제이네트워크 2015-11-06 31086
240 [메일] 센드메일-아웃룩에러 중 다른메일메세지가 배달중이거나... 제이네트워크 2015-11-03 28138
239 [스크립트언어] 각언어별 redirect 구문 제이네트워크 2015-10-06 32128
238 [메일] [sendmail]메일 수발신이 느릴때 (sendmail이 정상동작 하나 느리게 작동할 때) 제이네트워크 2015-09-22 30588
237 [DB] [mysql]mysqldump 로 백업시 lock table 에러로 백업이 안되는 경우 제이네트워크 2015-09-17 28356
236 [리눅스서버] CentOS(리눅스)버전, 혹은 APM(apache, php, mysql) 버전 확인하려고 할때 사용하는 … 제이네트워크 2015-09-07 30209
235 [스크립트언어] mysql 설치 후 phpMyAdmin #2002 MySQL 서버에 로그인할 수 없습니다. 해결법 (1) 제이네트워크 2015-09-03 44934
234 [리눅스서버] 리눅스서버에서 chracterset 을 맞출려고 할 때 제이네트워크 2015-08-25 30676
233 [윈도우서버] windows 2008/2012 서버 셋팅후 403 forbbiden 에러시 제이네트워크 2015-07-22 31909
232 [DB] [mysql] Mysql 에러코드 중에 (Got error 134 from storage engine) 나올때 처리법 제이네트워크 2015-06-04 26959
231 [DB] [mysql-5.6.x 설치 후 에러로 실행 안될때 ][Warning] TIMESTAMP with implicit DEFAULT value … 제이네트워크 2015-05-22 37527
230 [리눅스서버] [apche 1.3.x | 2.0.x 2.2 x.2.4.x ] 아파치 버전별 차이점 제이네트워크 2015-05-19 38211
229 [DB] [MS-SQL SERVER 2008 로그 파일 사이즈 줄이기] 제이네트워크 2015-05-12 28727
228 [윈도우서버] IIS7.x / IIS8.x 에서 asp 호스팅시 "Response 버퍼 제한 초과됨 " 오류 제이네트워크 2015-05-11 32532
227 [윈도우서버] [windows2008] SQL Server 액세스를 허용하도록 Windows 방화벽 구성 제이네트워크 2015-05-04 31752
226 [윈도우서버] [iis7.x ASP 에러] An error occurred on the server when processing the URL 제이네트워크 2015-05-04 31345
225 [DB] [mysql] 테이블 복사하기 (데이타포함, 비포함) 제이네트워크 2015-04-28 28461
224 [스크립트언어] [jquery] 파일 업로드 전에 파일사이즈 체크하기 제이네트워크 2015-04-28 41035
223 [윈도우서버] Windows Server 2008/2012 (64bit OS) - IIS7에서 32bit ASP 응용프로그램 사용법 제이네트워크 2015-04-27 31855
222 [윈도우서버] [windows server 2012 원격데스크톱 세션 늘리기] 제이네트워크 2015-04-27 33372
221 [윈도우서버] [IIS 8.x 설치 후 HTTP오류 404.3 오류 및 asp / asp.net 실행오류] 제이네트워크 2015-04-21 38151
220 [기타] [XE 1.8 설치시 에러]XE cannot connect to DB 제이네트워크 2015-04-11 31663
219 [DB] mysql 외부에서 접속 허용하기 (1) 제이네트워크 2015-04-08 33604
218 [리눅스서버] 리눅스서버에 VNC SERVER 설치 하기 (centos5.8~ 6.7 까지 되네요) 제이네트워크 2015-03-19 37108
 1  2  3  4  5  6  7  8  9  10