2013-04-12 2 views
0

내가 누락되거나 간과하는 것이 확실하지 않습니다. 아니면 뭔가 올바르게 생각하고 있지 않은 것일 수도 있습니다.Nginx 역방향 프록시보다 Apache/PHP가 느림

나는 Nginx 리버스 프록시 (Nginx는 GZIP, KeepAlive 및 SSL을 수행 중) 뒤에 Apache/PHP를 테스트하고 있습니다.

동일한 로컬 네트워크 내의 다른 서버에서 Apache Bench를 사용하여 테스트하면 0.349 초 내에 500 개의 연결 (동시 100 회)을 수행 할 수 있습니다. 그러나 브라우저를 사용하여 연결할 때 페이지로드 타임 라인은 서버 응답을 기다리는 2 초를 표시합니다.

내가 생각할 수있는 유일한 점은 네트워크의 프록시가 역할을하고 있다는 것입니다 (서버가 프록시 외부에 있으므로 브라우저의 요청이 프록시를 통과 함). 나는 인코딩에 대한 'Vary-Accept'헤더 응답을 얻고 있는데, 이것이 내가 문제라고 생각하게 만든다. 그러나 내 컴퓨터에서 WBOX를 사용하면 2-30ms의 응답 시간이 반환됩니다.

의견이 있으십니까?

답변

4

그래서 문제를 해결했으며 다른 사람들에게 도움이되기를 바랍니다. Nginx에서 캐싱을 올바르게 사용하지 않았고 no-cache 헤더를 통과했습니다. 그러나 Nginx에서 SendFile을 사용하도록 설정했는데 설정에 관계없이 파일을 캐싱하는 것으로 보입니다. 이 기능을 비활성화하고 브라우저에서 캐시를 지우므로 계속 빠른 요청을 해오 고 있습니다.

SendFile이 캐시와 동일한 방식으로 디스크에 쓰고 그 문제를 일으키는 것이 확실하지만 많은 문제를 해결하지 못했습니다.

관련 문제