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

Нужна помощь в оптимизации стека LEMP на выделенном сервере 4 ГБ

Недавно у меня появился проект, над которым я работаю, который финансирует друг. Поэтому он дал мне доступ к выделенному каналу связи 60 Мбит / с и HP Compaq 8200 Elite.

HP - это просто настольный компьютер, но я использую его в качестве сервера, так как ... я не могу позволить себе новый VPS прямо сейчас, а у него хорошие характеристики.

В нем есть:

Как я уже сказал, настольный компьютер, но с хорошими характеристиками. Итак, я установил Nginx, PHP-FPM, Percona MySQL и APC, чтобы запустить WordPress, платформу, которую я буду использовать для этого проекта.

Nginx настроен на использование микрокэша, поскольку я считаю его быстрее, чем Varnish. Кеш из nginx переходит в оперативную память с помощью tmpfs. Я также использую WP-FFPC для «расширенного кеширования», W3 Total Cache для CDN, минификации и кеширования БД. APC Object Cache Backend для кэша объектов и FX Gravatar для кеша Gravatar, все они подключены к RAM.

Так что это кажется хорошей настройкой на мою голову, но когда я начал проводить нагрузочные тесты, это оказалось не так уж и хорошо.

На Blitz.io я получаю от 10 до 20 тайм-аутов на каждый тест, который я делаю, и в нем говорится, что я могу получить максимум 9 699 500 обращений в день. Довольно хорошо, но проблема в следующем: на низком VPS, который я использую, с 1 ядром 512 МБ и 1,2 ГГц, я получаю те же результаты, но без тайм-аутов.

Единственная разница в том, что VPS требует около 250 мс для отображения контента, а сервер - всего 60 мс, но я думаю, что это из-за задержки.

В любом случае ... вся моя точка зрения здесь: почему скорость кажется лучше, Blitz.io показывает, что этот сервер может обрабатывать тот же дескриптор моего VPS, даже если этот сервер вроде бы в 3 раза быстрее?

С тестом Apache ab у меня также было всего 15 запросов в секунду ... что кажется ДЕЙСТВИТЕЛЬНО низким, так как я вижу, что некоторые люди получают безумные цифры даже с WordPress.

Интересно, связано ли все это с тем, что мой сервер - это настольный компьютер, может быть, это связано с вводом-выводом? Или сеть? Не могли бы вы взглянуть на мои настройки и убедиться, что они верны, или это все мои настройки, пожалуйста?

Файлы конфигурации Nginx

Файлы конфигурации PHP-FPM

Файлы конфигурации MySQL

Итак, кто-нибудь может мне помочь, пожалуйста? Я все еще делаю тесты, пробую разные настройки, чтобы посмотреть, что я могу сделать, но пока ничего не работает, делаю это в течение 2 дней: /