2009-12-10 5 views
1

Как я могу диагностировать проблемы с тайм-аутом и медленную загрузку страницы с моего сайта, у меня есть плагин ySlow в firefox, и он показывает, что класс A/B для большинства страниц, поэтому я бы ожидал, что страницы будут загружаться быстро. Должен ли я связаться с моей хостинговой компанией? Компания, с которой я купил доменное имя? На данный момент на сервере не так много нагрузки, и я использую быстрое соединение для подключения к Интернету.Недавно мой сайт был медленным, и Ive получал сообщения с тайм-аутом в браузере - что не так?

wheres хорошее место для начала? Как я могу контролировать это, когда мы начнем видеть больше трафика? Должны ли это делать хостинговая компания?

ответ

1

Первый шаг - установить, является ли проблема клиентской или серверной.

Хорошая оценка YSlow указывает на то, что проблема, вероятно, не связана с клиентами. YSlow проверяет, что на странице не так много объектов, что вы минимизировали свой javascript/CSS и т. Д. Он не оценивает производительность вашей сети или сервера.

Используя YSlow/Firebug, проверьте, сколько времени требуется, чтобы загрузить фактический HTML вашей страницы. Если это займет много времени, проблема почти наверняка будет связана с вашим серверным, сетевым или серверным кодом.

Чтобы исключить сетевые проблемы, сравните доступ к вашему сайту с самого сервера, чтобы получить доступ к нему через Интернет. Если в Интернете намного медленнее, проблема может быть связана с сетью.

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

0

Первое, что нужно посмотреть, это журналы сервера, которые должны дать вам представление о том, что происходит, и о том, сколько времени занимает запрос в целом.
Если сервер возвращается в порядке, и страница занимает много времени из-за кода на стороне клиента, вы можете использовать профиль Firebug, чтобы просмотреть свою страницу и узнать больше. Надеюсь, это поможет.

0

Хотите, чтобы страницы, которые вы пытаетесь загрузить? Обычный html или скрипты, такие как PHP? Если простой html, я предполагаю, что это ваша хостинговая компания.

+0

Im загружая страницы PHP, было бы ли это иметь в виду, что я хостинг в Великобритании, но приобрел доменное имя от goDaddy? Я установил, чтобы он указывал на мой сервер в Великобритании ... это добавление дополнительного округления для страниц? – undefined

+0

Нет, это не должно иметь никакого значения. Информация DNS будет распространяться, и для страниц не было бы лишнего дополнительного перехода. –

+0

Спасибо ankur – undefined

1

Инструменты, такие как YSlow, укажут на некоторые возможности для оптимизации, но они не измеряют производительность, и они не смотрят, сколько времени потребуется для того, чтобы что-то произошло.

Попробуйте что-нибудь наподобие WebPagetest, которое даст вам представление о загрузке страницы в браузере, и вы сможете работать через водопад, чтобы узнать, куда идет время.

Если вы просматриваете тайм-ауты, то это, вероятно, проблема с фокусом (будет довольно ясно в водопаде), и вам понадобится инструмент для вашего сервера, чтобы выяснить, куда идет время. Если это выделенный сервер или VPS, вы можете установить что-то вроде New Relic, и это будет указывать на проблему довольно быстро. Если вы находитесь на совместном хостинге, вам придется добавлять журнал в приложение напрямую (есть плагины, которые могут это сделать, если вы используете что-то вроде Wordpress).