2012-02-28 3 views
2

아파치 서버에서 압축 (gzip/deflate)을 사용하면 응답의 크기가 줄어들지 만 CPU주기가 더 늘어날 것이므로 다양한 응답 크기로 스트레스 테스트를 실행합니다. 서버로드 측면에서 압축을 켜거나 끄려면 언제 제안해야합니까?압축하려면 또는 압축하지 않으시겠습니까?

당신에게 대부분의 경우

답변

1

웹 서버가 IO에 의해 제한됩니다 감사합니다 (메모리, 네트워크 대역폭, 데이터베이스, 하드 드라이브를, 수 ...), 그리고 페이지를 압축에 사용할 여분의 CPU 사이클의 많음이있다 사용자에게 큰 유용성을 제공하고 대역폭을 절약하는 동안, 특히 CPU 사용률이 그만큼 높지 않기 때문에 서비스를 제공하기 전에

+0

로드 밸런서와 그 뒤에 여러 웹 서버가있는 경우로드 밸런서가 압축을 처리하도록하여 웹 서버에서 CPU주기를 비울 수 있습니다. – dotnetengineer

0

달성하려는 목표에 따라 다릅니다. 말하자면, 수축을 켜면 CPU 성능에 큰 영향을 미치지 않으며 웹 사이트에 큰 텍스트 파일 (html, js, css 등)이 포함되어 있으면 대역폭 사용 및 페이지로드에 중요한 차이가 발생할 수 있습니다 타임스. 물론 원하는 경우 시스템 부하를 줄이고 대역폭을 많이 신경 쓰지 않아도된다면 이것은 올바른 선택이 될 수 없습니다.

또 다른 옵션은 유용하게 찾을 수 있습니다 (나는 개인적으로 첫 번째 선호), 그와 압축 정적 콘텐츠를 제공 Nginx, lighttpd 또는 Varnish 같은 경량 웹 서버/프록시를 설치하는 것입니다 (단 동적를 처리하는 무거운 아파치 프로세스를 떠나 함유량). 그러면 서버 성능이 전반적으로 향상 될 것입니다. 그러나 다시 말하지만,이 모든 것은 시나리오에 따라 다르며 웹 사이트/웹 응용 프로그램은 무엇이며 원하는 목표는 무엇입니까?

1

서버에 강력한 CPU가있는 한 압축을 사용한다고 생각합니다. 일반적으로 속도는 서버가 보안 및 안정성을 유지해야하는 최상의 기능입니다.