2012-04-13 4 views
-2

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

Здесь я прилагаю скриншот Firebug:

enter image description here

Как вы можете видеть, все содержимое загружается в только 2.92s, но Javascript OnLoad событие вызывается до ПОСЛЕ 17.67s.

Если вы хотите увидеть сам сайт: http://maylashop.com. Я попытался использовать YSlow, я получил оценку A, и это не помогает.

Если у кого есть какие-либо проблемы или знать, что вызвало это, пожалуйста, сообщите мне.

+2

Какова фактическая страница, которую вы загружаете? Я посмотрел на index.php и index.html ... они не то же самое. Я подозреваю, что это как-то связано с вашим веб-сервером, а не с самой страницей, поскольку на странице нет внешних зависимостей, которые могут вызывать задержку. –

ответ

0

Довольно точно это не связано с javascript. Просто, чтобы запросить вашу основную страницу заняло около 2 секунд. Ран это на Linux машине:

date ; lynx -source http://maylashop.com/ > /dev/null ; date 
Fri Apr 13 22:38:19 CEST 2012 
Fri Apr 13 22:38:21 CEST 2012 

Это независимое подтверждение того, что хост либо генерации страницы индекса слишком медленно, или существует проблема сети передачи.

Выполнение той же самой задачи с /index.php или /index.html или даже со страницей 404, которую я создал на лету с той же задержкой ~ 2 секунды.

Редактировать: проверенная скорость загрузки изображений, и это < 1 секунда. Близко к 0.

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

+0

FYI Я использую pagodabox. и mysql находится в tunnel.pagodabox.com (это, возможно, балансировка нагрузки), и я использую redbeanphp для orm, я не знаю, подключается ли redbean к нему при каждом вызове или нет. Итак, любая идея? –

0

почему http://cf.addthis.com? http://platform.twitter.com, plusone.google.com .... Я не вижу, чтобы вы использовали их где угодно? если вы используете, добавьте их, когда они желательны

следовать направляющие линии Yslow, получить матрицу и проверить, что является узким местом

Вы будете счастливы следовать these rules

+0

Я использую социальный плагин на странице сведений о продукте, и скрипт загружается только на этой странице. –

0

Это не Проблема с JavaScript. Ваш PHP-скрипт занимает много времени для выполнения (см. Снимок экрана). Все остальные ресурсы, загружаемые этой страницей (JS, CSS, изображения и т. Д.), Занимают менее секунды, чтобы загрузить. Я на 95% уверен, что это вызвано zlib.output_compression. Попробуйте добавить следующий код в верхней части сценария, чтобы увидеть, если его отключение делает ничего полезного:

ini_set('zlib.output_compression', 0); 

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

enter image description here

+0

Спасибо за проверку, я сделал это. И все еще медленно –

+0

Ну, это определенно не проблема с javascript. Возможно, вам стоит изучить инструмент профилирования, такой как [Xdebug] (http://xdebug.org/), чтобы определить, какую часть вашего PHP-кода занимает так много времени. – jnrbsn

Смежные вопросы