Как найти причины, по которым сайт переходит в онлайн / офлайн - PullRequest
0 голосов
/ 29 декабря 2010

Кажется, сегодня веб-сайт, которым я управляю, работает в режиме онлайн и в автономном режиме в течение всего дня.Я понятия не имею, что вызывает проблему, поэтому я ищу руководство о том, с чего начать.Это сайт на базе WordPress.

Итак, вот что я знаю:

Я использую программу, которая пингует сервер каждую минуту, и когда сервер не отвечает мне, он отправляет мне электронное письмо, поэтомуЯ точно знаю, когда сайт находится в сети и оффлайн.Сайт с 8 вечера до 12 вечера 12.28, и около 1 часа рано утром 12.29 (часовой пояс Нью-Йорка, и все время ниже находятся в одном часовом поясе).

Во время взлетов / падений я вижу многонагрузки на использование памяти.Посмотрите на среднюю загрузку, когда сайт переходит в режим онлайн / офлайн (http://screencast.com/t/BRlfXkqrbJII).. Затем я запустил эту команду для перезапуска http (http://screencast.com/t/usVtYWZ2Qi), а затем использование памяти уменьшится до этого (* 1012).* Через час после перезапуска http сайт перешел в автономный режим / онлайн, поэтому перезапуск http не сильно помог.

Когда сайт переходит в автономный режим / онлайн, я запускаю команду top и получаю это (http://screencast.com/t/zEwr7YQj3). Вот верхняя команда, когда сайт находится на самом низком уровне (http://screencast.com/t/eaMfha9lbT - так что это будет дублировано как «нормальное»).

Вот отчет о пропускной способности (http://screencast.com/t/AS0h2CH1Gypq).

Похоже, что трафик не такой большой (http://screencast.com/t/s7hrWNNic1K),, но, глядя на мое время, сайт поднимается / опускается, это может быть одной из причин?

У меня есть пакет dvp Nitro в Media Temple (http://mediatemple.net/webhosting/nitro/).

). Поэтому на данный момент я хотел бы попросить некоторую помощь, чтобы выяснить, в чем причина и как я могу определить эту проблему.Любая помощь с благодарностью.

Ответы [ 3 ]

0 голосов
/ 11 января 2011

Довольно стандартная вещь - у вас много «медленных» клиентов.Чем больше клиентов - тем медленнее работает Apache.Мертвая петля.

Вам необходимо:

1) Переключить apache в режим prefork, максимальное количество процессов = 10-20

2) Настроить интерфейс - как nginx.Другой вариант - заменить apache на lighthttpd.Они оба используют очень мало памяти на соединение.

0 голосов
/ 17 января 2011

Я видел, что то же самое происходит с подобной настройкой. В нашем случае это была ситуация, когда несколько клиентов работали медленно и связывали соединения с базой данных, что замедляло работу всех остальных. Если бы я перезапустил MySQL, проблема исчезла бы.

Вероятно, вы можете улучшить ситуацию, настроив настройки MySQL. Тем не менее, одним из самых быстрых способов улучшить WordPress является установка WP Super Cache. В большинстве случаев это решит любые проблемы с БД, значительно сократив количество обращений к базе данных.

http://wordpress.org/extend/plugins/wp-super-cache/

0 голосов
/ 11 января 2011

Вы используете виртуальный сервер, который сложнее отлаживать - есть более вероятные возможности для узких мест.Это также сильно зависит от конфигурации хостеров.

Тем не менее, первое, что вы должны сделать:

Установите направление KeepAlive в apache на Off

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

Но ваш сервер MySQL, кажется, потребляет больше всего ресурсов.Посмотрите на журнал медленных запросов, возможно, вы можете что-то заметить.

Скорее всего, что-то не так с вашим приложением (оно зависает и поддерживает соединение mysql, выполняет странные запросы и т.1013 * Но это не обязательно.Это также может быть своего рода тупик ресурса.

Пожалуйста, запустите эту команду и опубликуйте вывод:

cat /proc/user_beancounters

Это файл, который точно показывает ограничения вашей виртуальной машины, и если они

Это даст больше света в вопросе, чтобы мы могли проанализировать его дальше.

Пожалуйста, также напишите "df -h" и "df -i".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...