단일 Apache 서버에 몇 개의 도메인이 있습니까? 문제없이 처리 할 수있는

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

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

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

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



답변

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

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


답변

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


답변

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보다 빠릅니다.


답변

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


답변