단일 Apache 서버에 몇 개의 도메인이 있습니까?


9

단일 Apache 서버에서 클라이언트 용으로 약 300 개의 도메인을 호스팅하고 있습니다. 모두 트래픽이 많지 않으므로 서버로드에 문제가 없습니다.

이론적으로 서버에 트래픽이 적은 도메인의 수에는 제한이 없지만 서버에 도메인이 너무 많으면 들어오는 요청을 확인하기 위해 도메인 목록이 Apache를 느리게 할 것입니다. 내려가는.

아파치 설정이 가능한 시간과 문제없이 처리 할 수있는 도메인 수는 몇 가지가 있습니까? 500 괜찮아? 5000?

설명 : 서버가 처리 할 수있는 트래픽 양에 대해서는 묻지 않습니다. 이 특정 서버가 현재 트래픽 양의 최소 두 배를 처리 할 수 ​​있다는 것을 알고 있습니다. 도메인 수가 중요한 요소인지 아닌지 알고 싶습니다.

답변:


9

문자 그대로 수천 개의 도메인이있는 서버가 문제없이 실행되는 것을 보았습니다. 실행중인 사이트 수만큼 성능이 크게 저하되지는 않습니다.

전체 요청 수와 서버의 응답성에 영향을주는 요청 당 필요한 CPU (및 대역폭, 디스크 IO, 데이터베이스 호출 등의 기타 리소스)의 양입니다.


+1-RAM에 저장된 10,000 개의 엔트리 어레이를 직렬 스캔하는 데 걸리는 CPU 시간도 무시할 수 있습니다.
마크 헨더슨

4

이런 종류의 마법의 법칙은 없습니다. 하드웨어 사양 및 소프트웨어 튜닝을 기반으로합니다. 하나의 새로운 사이트를 추가하지 않고 서버가 넘어져서 숨이 막히는 것을 볼 수 있습니다 (실제로 사용률이 높은 사이트가 준비되지 않은 경우 제외). 대부분의 경우와 마찬가지로 서버 성능을 모니터링해야하며 속도가 느려지기 시작하면 해당 시점에서 평가하고 새 도메인 호스팅을 처리하기위한 하드웨어 업그레이드 또는 새 서버에 대해 확인하십시오. 명확하게 설명하기 위해, 그것은 도메인 수에 관한 것이 아니라, 각 도메인이 서버에로드 할 때 개별적으로 가져 오는 것에 관한 것입니다. 마법 번호가 없습니다.


이 질문에 대한 답이 될 수 있습니다.
Nandhini Anand

3
유전자는 Holocryptic의 말을 백업하기 위해 500 개 (또는 5000 개) 웹 사이트에서 하나 또는 두 개의 정적 페이지가 생성 된 워크로드를 상상하십시오. 이제 하나의 웹 사이트 만 호스팅하면 생성 된 워크로드를 상상해보십시오. 그러나 해당 웹 사이트가 google.com 또는 facebook.com 인 경우 어떻게해야합니까? 도메인 수에 문제가 없다면 도메인에서 서버에 요청하는 작업입니다.
Rob Moir

@Robert Moir : 서버가 처리 할 수있는 트래픽에 대해서는 묻지 않습니다. 도메인 수 또는 구성 파일 길이가 요인인지 알고 싶습니다.
유전자 빈센트

3

http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching 유익한 정보를 찾을 수 있습니다 . Apache는 해시 테이블을 사용하여 * : 80에 매핑되지 않은 VHost를 처리 한 다음 일치하는 Server (Name | Alias)를 찾기 위해 해당 IP : port에 할당 된 모든 VHost의 연결된 목록을 반복합니다. 프로세스가 눈에 띄게 비싸기 전에 수백만 개의 도메인을 호스팅해야 할 것입니다.

http://httpd.apache.org/docs/2.2/vhosts/mass.html을 살펴보고 현재 접근 방식과 비교하여 벤치마킹하십시오. 링크 목록 순회가 lstat ()보다 많은 시간이 걸리는 충분한 VHost를 확보하면 VirtualDocumentRoot개별적으로 지정된 VHost보다 빠릅니다.


이름 기반 가상 호스트를 사용하고 있으며 Apache가 IP 기반 가상 호스트에 대해 해시 테이블 만 사용하여 선형 검색을 수행하는 것 같습니다.
유전자 빈센트

옳은. 해답 테이블 이이 시점에있을 수있을만큼 명확하지 않은 경우 죄송합니다. 해시 테이블은 주어진 요청을 처리 할 VHost를 선택하지 않고 (직접적으로) 반복 할 링크 목록을 선택하는 데 사용됩니다 (실행 중이 아닌 경우 제외) NameVirtualHost).
BMDan

1

약 8000 개 이상의 도메인을 호스팅하는 VPS 서버가 있습니다. 서버가 정상적으로 실행 중이며 평균로드는 항상 0.xx 수준입니다. 문제없이 더 많이 처리 할 수 ​​있다고 생각합니다. 도메인을 추가하거나 삭제할 때 Apache를 다시 컴파일하는 데 시간이 더 걸립니다. 또한 httpd.conf 파일의 크기는 약 60M입니다. 도메인 수를 약 5000 개로 제한하는 것이 더 안전합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.