Назад | Перейти на главную страницу

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% ЦП в соответствии с 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; 20bed746e60d4e53401c0c04d245c4eb@189.101.124.196"

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

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

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

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

:)