Привет. Я использую 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.
Спасибо.
Это отправные точки, на которые стоит обратить внимание, если у вас медленный сервер:
top
команда для этого. Вы можете уменьшить использование памяти, избегая загрузки PHP для статического содержимого. Вы можете использовать для этого FastCGI, или Nginx с PHP-FPM, или просто Nginx в качестве сервера статического контента.Если вы проанализировали это и устранили проблемы, вы можете еще больше повысить производительность, добавив дополнительные кеши, такие как суперкэш WP или Varnish.
Если ваша оперативная память ограничена, я настоятельно рекомендую вам запустить Nginx для вашего веб-сервера и PHP-FPM в качестве обработчика PHP. Если вы используете очень большой объем оперативной памяти, это может задержать все, от SSH до самого веб-сайта.
Пожалуйста, вставьте ваш вывод free -m и / или top, чтобы сообщество могло взглянуть на него. Спасибо!
может быть, сервер пытается выполнить поиск в DNS и не может. так программное обеспечение (ssh или веб-сервер) отвечает только после тайм-аута?