Долго грузится сайт

Статус
В этой теме нельзя размещать новые ответы.

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
467
Реакции
16
Дорогие друзья!
Подскажите пожалуйста, в чем может быть проблема, очень медленной загрузки сайта?

DNS нет, по этому домены крепятся по A record, но не уверен что дел в этом.

Что можно потестить и как?
Перенес сайты с шаред хостинга на VPS, до этого сайты просто летали.

Панелька стоит CWP7.

Скорость скачивания файла нормальная.

Думал проблема в скорости соединения с БД, но нет, загрузил на сервер сайт без БД, так он вообще выдал ошибку:

Gateway Timeout
The gateway did not receive a timely response from the upstream server or application.
 
Последнее редактирование:
я бы предположил что VPS сам по себе криво установлен, пиши хостеру, у меня уже было такое, суппорты сказали что версия php и sql была не та, переустановили и все стало ок
 
Последнее редактирование:
Вариантов может быть множество.

- Медленный диск или нечестный диск (много пользователей на один физический диск, массив)
Лучше сейчас брать SSD.

- Нехватка оперативной памяти для работы MySQL и для кэширования.

- Ненастроенный MySQL

- Нехватка процессорных ресурсов.

Если у вас интернет-магазин и несколько тысяч товаров, то как правило, нужно делать настройку MySQL
кэширования запрсов к БД, кэширование кода PHP, кэширования страниц.

Для начала нужно понять где самое узкое место.

Есть тестеры производительности для VPS.
Сначала проверьте дисковую подсистему.
Если там всё относительно в порядке, то смотреть какое время уходит на интерпретацию PHP, запросы MySQL, сборку страницы.

В общем случае VPS будет проигрывать виртуальному хостингу,
так как на виртуальном хостинге сейчас у большинства хостеров стоят сервера от 8 до 64 процессоров, а то и больше.
И оперативная память несколько десятков гигабайт.
Поэтому для сборки страницы по отдельному сайту можно кратковременно получить большие мощности.

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

VPS для работы с большой БД нужно тюнинговать.
Смотреть чтобы БД хватало оперативки, чтобы держать в памяти хотя-бы индексы.

Сами индексы должны быть по наиболее часто используемым полям.
Кэшировать сами запросы и возможно часть результатов.
Нужно смотреть статистику MySQ по попаданиям в кэш запросов.

В общем, работы хватит.

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

По CentOS есть заметочка, что она на VPS работает медленнее чем Debian или Ubuntu.
На реальном железе, скорости работы отличаются несущественно.

Резюмируя

Определитесь, какой компонет системы тормозит сильнее всего и начните с него.
 
Еще можно проверить на оптимизацию сам сайт
Для просмотра ссылки Войди или Зарегистрируйся
посмотреть на рекомендации

Плюс средствами Google Chrome
- Ctrl+Shift+I
- там есть вкладка Audits
- и основное - вкладка Network - даст информацию по времени загрузки каждой страницы

Ну все что написано выше так же можно проверить
 
Проверьте оптимизацию картинок и загрузки файлов. Может стоит ужать все графические файлы
 
Была аналогичная проблема, посмотри время обращения к базе данных и создания подключения с нею
 
Проверьте версию PHP, включите отображение ошибок. Возможно на шареде был PHP старый, а на ВПС новый (или на оборот) И какие-то функции не работают. Вот долго и отвечает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху