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

Чрезвычайная медленность времени «ожидания» после смены сервера

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

С помощью инструментов разработчика Chrome я могу это увидеть (образ):

Dns Lookup: 1ms
Connecting: 50ms
Sending: 1ms
Waiting: 4.57s (O_O)
Receiving: 44ms

Время ожидания абсурдно. 4 сек.

Что я могу сделать? Это временная проблема из-за смены IP-DNS?

РЕДАКТИРОВАТЬ:

Хорошо, я понимаю, что это такое.

Это потрясающий Apache. Я только что перезапустил его и теперь время ожидания нормальное (ниже 100 мс)

Черт возьми, настройки prefork mpm, всегда доставляли проблемы, черт apache.

Моя проблема была в Apache2. В журнале ошибок я нашел exceeded MaxClient. В любом случае, даже без увеличения настройки с помощью перезапуска apache, время ожидания снизилось до нескольких мс (<150 мс).

Я поднял теперь и ServerLimit, и MaxClients (mpm_prefork) В любом случае проблема была / есть настройка Apache2.

Можете ли вы использовать Firefox и сделать снимок экрана с помощью Firebug? Когда это возможно, перейдите к «Firebug -> Сеть» и нажмите F5, чтобы браузер перезагрузил все содержимое. Тогда пришлите нам снимок экрана.

Несколько вещей, которые вы можете попытаться сузить, чтобы сузить причину:

  • Попробуйте выполнить запрос страницы локально на сервере (например, с помощью wget) и посмотрите, будет ли у вас одинаковое или разное время загрузки. Если страница быстро загружается локально на сервере, это проблема сети.
  • Вы также можете использовать программу эталонного тестирования, например ab, как удаленно, так и локально на сервере, чтобы получить некоторые конкретные числа. Удаленный тест всегда будет медленнее, но он поможет вам определить эффективность того, что вы делаете, чтобы попытаться исправить это (т. Е. Внести изменения и протестировать их, чтобы увидеть, какой эффект они имели).
  • Если вы определили, что проблема является локальной для сервера, вы можете начать устранение возможных причин оттуда. Попробуйте загрузить статические страницы, которые должны загружаться очень быстро. В противном случае это, вероятно, связано с конфигурацией сервера. Протестируйте простую динамическую страницу. Протестируйте страницу с помощью простого запроса к базе данных.
  • Если это по-прежнему не дает никаких результатов, начните профилирование страницы, которая, как вы знаете, работает медленно. Самый простой способ - просто вставить кучу выходных сообщений журнала, отображающих время в различных точках, а затем проверить файл журнала после загрузки страницы (это не очень хорошо работает на сайте с высокой посещаемостью). Если этот метод не обнаруживает каких-либо очевидных проблем, вам придется перейти к более тщательным методам профилирования.
  • Если вы сузили проблему до запроса к базе данных, попробуйте запустить запрос локально на сервере, чтобы убедиться, медленный он или нет.

Обратите внимание, что загрузка страницы 4-5 секунд - это не очень хорошо, но и не страшно. Может быть только одна основная причина или вам может потребоваться оптимизировать все уровни вашего приложения (сервер, база данных, приложение, кеширование и т. Д.), Чтобы увидеть какое-либо значительное сокращение времени загрузки.

Возможно ли, что в вашей конфигурации apache включен обратный поиск имени?

Убедитесь, что в вашем apache2.conf есть следующая строка:

Имя хоста