@Vlad_isLove

Какое время запроса к Базе Данных можно считать приемлемым?

Есть сайт на OpenServer с поиском статей по фильтрам. При выборе нескольких фильтров время выбора статей становится примерно 0.2 сек. Получается, если на сайте 5 человек одновременно сделают такой запрос, то последний получит ответ через 1 секунду? Или они будут обработаны параллельно. А если на странице будет 1000 человек, то какое время запроса будет нормальным? Если не выставлять фильтры то время запроса примерно 0.007-0.01 сек. Как понять какое время запроса к БД будет адекватным?
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Какое время запроса к Базе Данных можно считать приемлемым?

0.2 для сложного запроса это много, но терпимо
Получается, если на сайте 5 человек одновременно сделают такой запрос, то последний получит ответ через 1 секунду? Или они будут обработаны параллельно.

Они будут обработаны параллельно.
А если на странице будет 1000 человек,

"на странице 1000 человек" и "1000 человек сделают запрос одновременно" - это ОЧЕНЬ разные цифры. На два порядка. Пользователь "на странице" не делает запрос каждую секунду. Обычно он еще читает и как-то работает с полученной информацией. Плюс свои влажные эротические мечты следует контролировать. У тебя есть сейчас 1000 одновременных пользователей? я думаю, что и двух нету. Вот и не надо забивать себе голову.
Как понять какое время запроса к БД будет адекватным?

С помощью сравнения.
Если запрос с фильтрами выполняется в 20 раз медленнее, чем без фильтров, то в базе не хватает индексов.
Выполнить EXPLAIN и расставлять индексы соответственно. Возможно, потребуется составной индекс
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@aleks-th
Написать нагрузочный тест, сэмулировать работу 1000 пользователей и замерить скорость работы.

Там не все так линейно и однозначно. , SQL сервер он же умный и рассчитан на то что к нему будет много запросов, кеширование и параллельные операции с базой никто же не отменял.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы