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

Выделенная виртуальная установка с WordPress выполняется медленно

Привет. Я использую Linux-сервер Fedora на платформе Amazon EC2. Я почти уверен, что что-то не так с моей конфигурацией, поскольку она кажется очень медленной. Иногда для подключения по SSH требуется более 30 секунд, для загрузки веб-страницы, созданной WordPress, может потребоваться 5 секунд, а для загрузки может потребоваться 20 секунд, что довольно неудобно.

Все запросы MySQL выполняются менее чем за секунду, поэтому я не думаю, что это так.

Я не совсем уверен, в чем проблема, но простая страница, написанная на PHP, загружается мгновенно. Новая установка WordPress начинает отставать. То же самое прекрасно работает на сеточном хостинге, например, в MediaTemple, поэтому я почти уверен, что что-то пропустил.

Не могли бы вы направить меня к нужным инструментам и статьям, которые могли бы мне помочь. Спасибо!

Fedora Core 8, php 5.2.6, MySQL 5.0.45, OpenSSH 4.7p1, OpenSSL 0.9.8b. PHP настроен как модуль для Apache 2.2.9, все веб-сайты основаны на виртуальных хостах. У меня есть текущие скрипты php, которые время от времени запускаются в фоновом режиме через cron.

Спасибо.

Это отправные точки, на которые стоит обратить внимание, если у вас медленный сервер:

  1. Вы установили APC? APC - это «компилятор» для PHP, который сделает ваши скрипты на 300% быстрее. Проверить, работает ли APC, можно с помощью phpinfo.
  2. Проанализируйте свои запросы MySQL. Включите для этого профилировщик запросов wordpress (это зависит от wp). Десять запросов со временем выполнения менее 1 секунды все равно вызовут большую задержку.
  3. Проанализируйте использование памяти вашим сервером. Используйте Linux top команда для этого. Вы можете уменьшить использование памяти, избегая загрузки PHP для статического содержимого. Вы можете использовать для этого FastCGI, или Nginx с PHP-FPM, или просто Nginx в качестве сервера статического контента.

Если вы проанализировали это и устранили проблемы, вы можете еще больше повысить производительность, добавив дополнительные кеши, такие как суперкэш WP или Varnish.

Если ваша оперативная память ограничена, я настоятельно рекомендую вам запустить Nginx для вашего веб-сервера и PHP-FPM в качестве обработчика PHP. Если вы используете очень большой объем оперативной памяти, это может задержать все, от SSH до самого веб-сайта.

Пожалуйста, вставьте ваш вывод free -m и / или top, чтобы сообщество могло взглянуть на него. Спасибо!

может быть, сервер пытается выполнить поиск в DNS и не может. так программное обеспечение (ssh или веб-сервер) отвечает только после тайм-аута?