@KonstantinVasilev
вебмастер

Есть ли смысл перенести Mysql на другой сервер для ускорения сайта?

У нас на reg.ru самый дорогой VIP тариф, но процессор 3.7 ГГц. Если заказать на другом хостинге VPS с процессором выше 5 ГГц, то будет ли быстрее открываться сайт с учётом дополнительного отклика?
На сайте 400 000 товаров. В основном, видимо, нагружают они. Мы повысили Page Speed Insights, и страницы стали быстро грузится, кроме категорий, где много товаров.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Нет, смысла нет. Для ускорения работы сайта надо сначала провести исследования проблемы. Для начала однозначно определиться что, где и как именно у вас "медленно открывается". Далее необходимо собрать данные о происходящих процессах - что, где, как и когда работает, а так же какую создает нагрузку на оборудование - процессор, память, сеть, диски и прочее. По результатам данного исследования надо будет найти бутылочное горлышко или несколько и исследовать их более детально и глубоко, чтобы понять как их устранить - программно, аппаратно, организационно и прочее. И вот только после этого уже решать что именно и как именно надо сделать для решения проблемы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
В основном, видимо, нагружают они.
Профилирование?
Ответ написан
402d
@402d
начинал с бейсика на УКНЦ в 1988
Во первых, PageSpeed инсайт это просто попугаи от гугла. Снесите с сайта яндекс метрику и сразу +10-20.
100 попугаев означает лишь только одно - гугл не знает как эту страницу сделать быстрее.
с оценкой 100 страница может открываться 5-10 секунд, а отрисовывающаяся менее секунды иметь оценку на уровне 70-80.

Во вторых, показателей быстродействия гораздо больше.
Как бакендер (и на то, что влияет БД) я бы ориентировался на "Время до передачи первого байта ответа"
Минимум этого отклика 5-7мс. Н-р голый PHP или Symfony с прогретыми кешами, когда для ответа не используется ничего кроме самого PHP.

Страница с одним запросом (SELECT ) по первичному индексу это от 5мс.
Время от реквеста до начала ответа должно быть менее 100мс (в идеале 25-50мс).

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

Возвращаясь к выносу муськи на другой сервер.
В пределах одного компа лучше с ней работать через сокеты. Стек TCP медленее. А если на другом, то сравнивайте сами, ахз может у Вас там будет 10Гигабитс. Но я бы на это не расчитывал, не те тарифы.

Оптимизируйте запросы. Создавайте оптимальные индексы. Для сложных фильтров стоит подумать о других механизмах.

400к - это не то количество, чтобы уже на нескольких хоститься.
В конце концов возьмите дедик (физический сервер в аренду), а не пару VDS.

P.S. Заниматься глубокой оптимизацией на VPS считаю извращением. Так как никогда не знаешь какой на этой машине окажется оверсейлз (продано 146 процентов ресурсов или больше ). Стоит ли что-то кешировать в оперативе или будет только хуже, когда там виртуалки начнут переключаться и свопиться под большой нагрузкой от соседей по серваку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы