Welcome! Log In Create A New Profile

Advanced

NGINX using 100% of the server CPU when testing with Blitz.io

November 26, 2014 02:15PM
I'm facing an issue here and after six days of looking around I decided to ask for some help here, after all a million heads can think a lot better than one.

I have a Ubuntu 14.04 server setup with NGINX, HHVM, PHP5-FPM (as a backup), Percona MySQL, Memcached (which will be replaced by Redis). I have fastcgi_cache setup for WordPress and object caching done over memcached. All cool and dandy in theory, but not in practice.

This is a RamNode OpenVZ SSD VPS with 2GB of RAM and an Intel Xeon E5 with two cores for my VPS. I also tested on a KVM SSD VPS with 2GB of RAM and an Intel Xeon E3 with four cores for my VPS.

Running Blitz.io on it the server is getting absolutely murdered by the NGINX worker processes, which each one using 100% CPU according to top and htop. I usually run with the following pattern:

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

That makes makes CPU go to the roof and according to Blitz.io this is the result of that:

> 135 HITS WITH 57,734 ERRORS & 234 TIMEOUTS

Obviously that isn't good. RAM usage stay under 250MB all the time and it seems that all those requests from Blitz.io are hitting the cache, as seen here:

> 54.232.204.19 - HIT [23/Nov/2014:19:06:32 -0200] "GET / HTTP/1.1" 200 7632 "-" "blitz.io; 20bed746e60d4e53401c0c04d245c4eb@189.101.124.196"

Notice the HIT at the start. I set a new log format and added $upstream_cache_status to it.

A similar setup on the same machine works just fine with Blitz.io, so there is definitely something wrong with my NGINX setup and it seems related to fastcgi_cache. I have the same results every time, even with just PHP5-FPM with Zend.

Does anyone have a clue about what is happening? My configuration files look like this:

- /etc/nginx/nginx.conf - http://paste.ubuntu.com/9236266/
- /etc/nginx/sites-available/geeksune.com - http://paste.ubuntu.com/9236282/
- /etc/nginx/conf.d/includes/ssl.inc - http://paste.ubuntu.com/9236298/
- /etc/nginx/conf.d/includes/security.inc - http://paste.ubuntu.com/9236321/
- /etc/nginx/conf.d/includes/caching.inc - http://paste.ubuntu.com/9236353/
- /etc/nginx/conf.d/includes/locations.inc - http://paste.ubuntu.com/9236366/

Thanks in advance.

:)
Subject Author Posted

NGINX using 100% of the server CPU when testing with Blitz.io

julianfernandes November 26, 2014 02:15PM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

mex November 26, 2014 03:27PM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

julianfernandes November 26, 2014 03:36PM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

Yichun Zhang (agentzh) November 26, 2014 03:44PM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

Robert Paprocki November 26, 2014 05:10PM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

julianfernandes November 27, 2014 08:51AM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

julianfernandes November 27, 2014 09:21AM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

itpp2012 November 27, 2014 10:04AM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

Maxim Dounin November 27, 2014 10:10AM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

julianfernandes November 27, 2014 11:36AM

Re: NGINX using 100% of the server CPU when testing with Blitz.io

George November 28, 2014 09:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 58
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready