Долго загружается сайт - какие причины?

Enni аватар
73

У меня настолько долго загружается сайт, что я удивляюсь, как у посетителей хватает терпения...

Какие могут быть причины и пути повышения производительности?

ivanb аватар
13

За работу типичного сайта отвечают:

Оборудование.
Перенагруженный сервер.
Маленький канал интернет.

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

Язик программирования (PHP, Perl...) - выполняет действия c информацией по запросам Apache.
Тут конечно врядли у вас будут какие то проблемы, если сам движок не дурно написан. Если он дурно написан, тогда его нужно оптимизировать или заменить другим.

MySQL - это базы данных. Они дают информацию язикам программирования. Зачастую тут и начинаются тормоза, если БД (база данных) спроектирована не правильно или проектировалась не под то количество информации или пользователей которое у вас может быть. Возможно, если вы используете какую то CMS, был поставлен модуль который и влечет за собой тормоза. Тут тоже нужно или менять движок или оптимизировать БД.

Также:
Много флеша или картинок - они тормозят вам компьютер или забивают канал интернет. В следствии чего складывается впечетление что тормозит сайт.

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

У вас самописный сайт или CMS?
Какая посещаемость сайта?
Как обстоят дела с хостингом?
Дайте ссылку на сайт?

Пути решения выясняются после мониторинга ресурса.

Jameson аватар
73

ivanb
улыбнули. много умных слов и жирных букв, но мысли у вас такиие скакуны )))
кроме MySQL других БД в вебе не бывает? и кроме АпаПчей других серверов?
самописный сайт не может быть CMS? как человек вам ответит насчет "дел с хостингом"?
что вам даст посещаемость сайта в отрыве от данных о хостинге/движке/БД?

Enni

"Enni" писал(а):
настолько долго загружается сайт, что я удивляюсь, как у посетителей хватает терпения...
А почему вы думаете, что у них хватает?

Я бы наметил три-четыре наиболее вероятных варианта на этом этапе:
1) У вас медленный канал

2) Сайт хостится ну очень далеко или непрофессионально (грубо говоря, у кого-то на квартире, рядом с винампом и окказиональной игрой в "Каунтер-страйк" - был реальный случай)

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

4) И наконец - да, издержки кустарного производства сайтов возможны. Очень часто бывает, что где-то что-то не предусмотрели, наперед не загадали, и вот набралось порядочное количество информации и начались "тормоза".

Давайте смотреть сайт, читать логи ошибок, искать отзывы о хостинге, проверять кол-во сайтов на физическом сервере (ну и профилировать код, возможно)

Enni аватар
73

1. Спасибо всем, еще такой вопрос. Не могу добиться у создателей сайта, какая у меня cms. Отвечают общими фразами.

Сегодня зашла в свою админку, в раздел Web-скрипты - там, кроме прочего, есть такая запись: Mamba cms - не это ли название моей cms?

2. Мой сайт, согласно документам, расположен на виртуальном выделенном сервере. Он там один. Панель управления VDS-manager.

Суммарный канал с пропускной способностью :

3.2.1 Скорость суммарного входящего канала.
3.2.2 Скорость суммарного исходящего канала.

3. Программист по поводу медленной загрузки сказал, что будет оптимизировать код.

Saputo аватар
60

ivanb, хочу поддержать за подход - наглядно, структурно. Очень человекоориентированно. Даже если не все верно - сам подход классный. Знания со временем приходят, а подход остается почти навсегда. На многих форумах это соотношение бывает не в пользу спрашивающих.

"Enni" писал(а):
Не могу добиться у создателей сайта, какая у меня cms. Отвечают общими фразами.

Это на самом деле круто. Попробуйте сделать скриншот админки (без лишней инфы). Здесь много опытных спецов, может опознают тайное творение создателей вашего сайта.

Хотя, судя по манере отвечать, вариант

"Jameson" писал(а):
рядом с винампом и окказиональной игрой в "Каунтер-страйк"
вполне возможен.

Сайт с самого начала тормозил или после добавления статей и пр.?

Jameson аватар
73

"Enni" писал(а):
сайт [...] расположен на виртуальном выделенном сервере. Он там один. Панель управления VDS-manager.
В случае с VDS оверселл тоже возможен - некоторые технологии виртуализации (например, этим страдает OpenVZ) позволяют выбирать ресурсы соседей.

Robotti аватар
83

"Enni" писал(а):
Mamba cms - не это ли название моей cms?

Видимо да, такая CMS существует и когда-то (вроде бы как) была весьма популярна. Лично с ней не сталкивался.

ivanb аватар
13

Тут http://host-tracker.com/ru/ можно приблизительно проверить какой канал интернет у вашего сервера.
Вводите путь к вашему сайту и нажимаете проверить.
Например я ввел www.свойсайт.ua.

Каждая из строк таблицы результатов по сути ваш пользователь.
Я захотел посмотреть пользователя который находится в Kiev, Ukraine:

- Расположение: Kiev, Ukraine
(место от куда проверялся сервер. Найдите там нужное вам расположение, например Moscow, Russia)

- КБ/сек: 279.24 - более чем достаточно.
(канал интернет который был дан вашим сервером пользователю на момент подключения)

Для блога или интернет магазина будет достаточно если у вас в таблице будет больше 10 КБ/сек.

Попробуйте проверить скорость в момент когда сайт будет тормозить.

Дима аватар
405

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

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

Если у сайта плохой ping или host-tracker показывает большое время ответа, то дело может быть в канале провайдера.

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

Возможно, медленно отвечает MySQL, и нужно поставить индексы на какие-то таблицы, всключить query cache, переписать какие-то запросы.

В общем такие вопросы лучше решать техническому специалисту.

Дима аватар
405

"Robotti" писал(а):
Видимо да, такая CMS существует и когда-то (вроде бы как) была весьма популярна. Лично с ней не сталкивался.

По-моему как раз из Мамбы выросла Джумла.

Enni аватар
73

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

Saputo аватар
60

"Дима" писал(а):
По-моему как раз из Мамбы выросла Джумла.

Джумла 1.0 - это почти та же самая Мамбо. Все одинаково, только бренд другой и некоторые доработки. Следствие конфликта меджу разработчиками и владельцами прав.
Джумла 1.5 - это уже другая КМС. Переделанная так сильно, что расширения от 1.0 на ней не работают без активации специального режима.
Среди джумлаводов часть продолжают работать на 1.0 и не признают версию 1.5. Некоторые решили продолжать развитие версии 1.0 и назвали эту КМС Joostina.
Остальные работают с 1.5.

TatianaR аватар

В копилочку, на будущее:
Сервис оценки доступности площадок хостинга — hat.nic.ru.
Можно проанализировать, как быстро будет загружаться сайт в зависимости от географического расположения аудитории.

Андрей73 аватар

Попробуйте эти рекомендации для увеличения скорости загрузки сайта http://web.ritg.ru/blog/kak-uvelichit-skorost-zagr...