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; [email protected]"

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

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

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

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

:)

0 ответов

Другие вопросы по тегам