
У меня возникла проблема, и после четырех дней поисков я решил обратиться за помощью, в конце концов, миллион голов могут думать гораздо лучше, чем одна.
У меня есть сервер 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.
Кто-нибудь знает, что происходит? Мои файлы конфигурации выглядят так:
- /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/
Заранее спасибо.
:)