2016-09-01 4 views
0

웹 서버와 동시 API 호출을 처리하는 방법을 이해하려고합니다.웹 서버 동시 API 호출 처리

나는 Apache 기반의 웹 서버를 가지고 있으며, 동시에 1000 명의 사람들이 내 웹 페이지를 동시에 열었다 고 말합니다. 이제 웹 페이지에는 하나의 API가 있으며, 웹 페이지가 렌더링되기 위해이 1000 명의 사람들 모두를 위해 API가 실행되어야합니다. API는 완료하는 데 약 10 초가 걸립니다.

이제 내 웹 서버는 쿼드 코어 시스템입니다. 따라서 최대 4 개의 프로세스를 동시에 실행할 수 있습니다. 웹 서버가 처음 10 초 동안 4 명을 처리 한 다음 다음 10 초 동안 다음 4 명을 처리한다는 의미입니까?

그러나 큰 사이트는 수천 명의 사용자가 동시에 액세스 할 수 있으며 응답 속도를 높이기 위해 수천 개의 코어가 있다고 생각하기가 어렵습니다.

Google에서 검색하려고했지만 검색 시간이 지나도 혼란 스럽습니다.

아무에게도 친절하게도이를 알릴 수 있습니까?

답변

1

이 다중 처리 모듈 (MPM)은 하이브리드 다중 프로세스 멀티 스레드 서버를 구현합니다. 스레드는 요청을 처리하기 위해 프로세스 기반 서버보다 적은 수의 시스템 자원으로 많은 수의 요청을 처리 할 수 ​​있습니다. 그러나 여러 스레드를 사용할 수있는 여러 프로세스를 유지함으로써 프로세스 기반 서버의 안정성을 유지합니다.

출처 : https://httpd.apache.org/docs/2.4/mod/worker.html

출처 : https://httpd.apache.org/docs/2.4/mod/prefork.html