2014-04-11 1 views
0

우리는 서버 규모를 늘리려하고 있으며 방문자 수가 증가함에 따라 부하가 어느 정도 떨어질 지 확신하지 못합니다.Nginx, Varnish 및 HAProxy를 사용하여 어디에서 하중이 떨어질까요?

두 개의 Varnish Nginx 정적 컨텐츠 서버로 프록시하는 하나의 HAProxy로드 밸런서가 있습니다. 부하가 증가함에 따라 리소스 영향 측면에서 가장 큰 서버는 어느 서버입니까? 그것들은 모두 Digital Ocean droplets이므로 필요에 따라 확장 할 수 있습니다. 로드가 HAProxy 서버 또는 Varnish 서버에서 가장 높습니까?

모든 입력에 감사드립니다.

+0

문제는 왜 스케일링이 필요하다고 생각합니까? 어떤 문제에 직면 했습니까? –

+0

우리는 1 년에 한 번 스파이크 서비스를 제공합니다. 스파이크는 정상 상태로 돌아 가기 전 약 일주일 정도 지속됩니다. 작년에 우리는 증가 된 수요를 처리 할 수 ​​없었고 서버 구성이 완전히 실패했습니다. 3 시간 동안 트래픽이 약 900 % 증가하는 것으로 나타났습니다. 이로 인해 확장 요구가 커졌습니다. – Nilnoc

답변

1

정적 컨텐츠 서버에 대한 경험으로 Nginx에서 가장 높은로드가 발생합니다. 이것은 Varnish VCL 설정에 따라 다릅니다. VCL 설정이 잘못되어 Varnish에 부하가 증가하기 때문입니다. 그러나 잠시 동안 HAProxy에서로드 문제를 보지 말아야합니다.

Varnish 및 Nginx를 사용하여 잘 조정하면 각 상자마다 8000-12000 요청/초를 서버에 허용 할 수 있어야하며 상당히 적당한 크기의 상자가 있어야합니다.

최상의 솔루션은 물론 모니터링입니다. munin을 설정하는 것이 좋습니다. 그것은 당신에게 그래프의 무리를 제공하고 nginx, 광택 및 haproxy에 대한 플러그인이 있습니다. 각 서버의 CPU 및 RAM 사용률, 포크 속도 등을 모니터링해야합니다. 그러면 병목 현상에 대한 통찰력을 얻을 수 있습니다.

+0

고맙습니다. 나는 Varnish가있는 NGINX의 모범 사례 구성을 조사하고 있습니다. Varnish 및 NGINX를 사용하여 정적 HTML 구성을 조정하는 방법에 대한 구체적인 제안이 있습니까? – Nilnoc