NGINX использует 100% ресурсов ЦП сервера при тестировании с Blitz.io

NGINX использует 100% ресурсов ЦП сервера при тестировании с Blitz.io

У меня возникла проблема, и после четырех дней поисков я решил обратиться за помощью, в конце концов, миллион голов могут думать гораздо лучше, чем одна.

У меня есть сервер Ubuntu 14.04 с NGINX, HHVM, PHP5-FPM (в качестве резервной копии), Percona MySQL, Memcached (который будет заменен Redis). У меня есть fastcgi_cache для WordPress и кэширование объектов, выполненное через memcached. Все круто и прилично в теории, но не на практике.

Это RamNode OpenVZ SSD VPS с 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/ноя/2014:19:06:32 -0200] "GET / HTTP/1.1" 200 7632 "-" "blitz.io;[email protected]"

Обратите внимание на HIT в начале. Я установил новый формат журнала и добавил в него $upstream_cache_status.

Похожая настройка на той же машине работает отлично с Blitz.io, так что определенно что-то не так с моей настройкой NGINX, и это, похоже, связано с fastcgi_cache. У меня каждый раз одни и те же результаты, даже с PHP5-FPM с Zend.

Кто-нибудь знает, что происходит? Мои файлы конфигурации выглядят так:

Заранее спасибо.

:)

Связанный контент