NGINX использует 100% серверного процессора при тестировании с Blitz.io
Я столкнулся с проблемой здесь, и после четырех дней осмотра я решил попросить о помощи здесь, ведь миллион голов может думать намного лучше, чем один.
У меня есть сервер Ubuntu 14.04 с NGINX, HHVM, PHP5-FPM (в качестве резервной копии), Percona MySQL, Memcached (который будет заменен на Redis). У меня есть fastcgi_cache для установки WordPress и кеширования объектов, сделанного поверх memcached. Все круто и модно в теории, но не на практике.
Это VPS-накопитель RamNode OpenVZ с 2 ГБ оперативной памяти и Intel Xeon E5 с двумя ядрами для моего VPS.
Запустив на нем Blitz.io, сервер полностью убит двумя рабочими процессами NGINX, каждый из которых использует 100% CPU согласно top и htop. Я обычно бегаю по следующей схеме:
--pattern 999-1000:60 https://www.geeksune.com/blog/hello-world/
Это заставляет процессор идти на крышу, и, согласно Blitz.io, это результат этого:
135 хитов с 57 734 ошибками и 234 тайм-аутами
Очевидно, что это не хорошо. Использование ОЗУ постоянно меньше 250 МБ, и кажется, что все эти запросы от Blitz.io попадают в кеш, как показано здесь:
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"
Обратите внимание на ХИТ в начале. Я установил новый формат журнала и добавил к нему $upstream_cache_status.
Аналогичная настройка на той же машине прекрасно работает с Blitz.io, так что с моей настройкой NGINX определенно что-то не так, и это похоже на fastcgi_cache. У меня всегда одни и те же результаты, даже с PHP5-FPM с Zend.
Кто-нибудь имеет представление о том, что происходит? Мои файлы конфигурации выглядят так:
- /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/
Заранее спасибо.
:)