Blitz.io로 테스트할 때 서버 CPU를 100% 사용하는 NGINX

Blitz.io로 테스트할 때 서버 CPU를 100% 사용하는 NGINX

나는 여기에서 문제에 직면했고 4일 동안 둘러본 후 여기에 도움을 요청하기로 결정했습니다. 결국 백만 명의 머리가 한 사람보다 훨씬 더 잘 생각할 수 있기 때문입니다.

NGINX, HHVM, PHP5-FPM(백업), Percona MySQL, Memcached(Redis로 대체 예정)가 포함된 Ubuntu 14.04 서버 설정이 있습니다. WordPress에 대한 fastcgi_cache 설정이 있고 memcached를 통해 개체 캐싱이 수행되었습니다. 이론적으로는 모두 멋지고 멋지지만 실제로는 그렇지 않습니다.

이것은 2GB RAM을 갖춘 RamNode OpenVZ SSD VPS와 내 VPS용 코어 2개를 갖춘 Intel Xeon E5입니다.

Blitz.io를 실행하면 서버는 top과 htop에 따라 각각 100% CPU를 사용하는 두 개의 NGINX 작업자 프로세스에 의해 완전히 종료됩니다. 나는 보통 다음 패턴으로 실행합니다.

--pattern 999-1000:60 https://www.geeksune.com/blog/hello-world/

이로 인해 CPU가 최고 수준으로 올라가고 Blitz.io에 따르면 이는 다음과 같은 결과입니다.

57,734개의 오류와 234개의 타임아웃으로 135개의 안타를 기록했습니다.

분명히 그것은 좋지 않습니다. RAM 사용량은 항상 250MB 미만으로 유지되며 다음과 같이 Blitz.io의 모든 요청이 캐시에 도달하는 것 같습니다.

54.232.204.19 - HIT [2014년 11월 23일:19:06:32 -0200] "GET / HTTP/1.1" 200 7632 "-" "blitz.io;[이메일 보호됨]"

처음에 HIT를 확인하세요. 새로운 로그 형식을 설정하고 $upstream_cache_status를 추가했습니다.

동일한 시스템의 유사한 설정이 Blitz.io에서 잘 작동하므로 내 NGINX 설정에 확실히 문제가 있고 fastcgi_cache와 관련된 것 같습니다. Zend를 사용하는 PHP5-FPM만 사용하더라도 매번 동일한 결과가 나타납니다.

무슨 일이 일어나고 있는지 아는 사람이 있나요? 내 구성 파일은 다음과 같습니다.

미리 감사드립니다.

:)

관련 정보