есть бд сайта в котором есть подозрения что индексов добавлено очень много и из за этого иногда зависает сайт, есть ли какой нибудь способ чтобы точно проверить влияет ли чрезмерность индексов когда они из за UPDATE İNSERT перестраиваются?
Первое что нужно сделать - смотреть слоулог, или хотя бы завести его, если еще нету. Можно поставить мониторинг и анализ запросов в какой-нибудь Percona или что-то типа, посмотреть что вообще происходит. Потом уже можно говорить что что-то лишнее или не хватает.
а в слоулог какое время указать есть ли какие нибудь стандарты? к примеру как бы есть общий стандарт что сайт должен грузиться до 3 секунд а если дольше то считается что он долго грузится
Denis93, слоулог отслеживает время запроса, которых на одной странице может быть от нуля до сотен или в особо упоротых случаях сильно больше.
По этому смотрят на разные метрики. На бэкенде это:
1) Запросы. Ставите слоулог на отлов запросов больше 0,1 секунды, дальше по ситуации, если при нормальной работе есть такие - ставите лимит 0,3-0,5 и смотрите что осталось. И так итерационно отлавливаете самые проблемные.
2) Код. Вполне возможно что в коде тоже есть узкие места, хотя 99% тормозов вызывает именно бд, ну и иногда запросы к сторонним сервисам, например апи какой-нибудь соцсети или что-то подобное. Расставляете чекпоинты в коде, замеряете время между чекпоинтами, смотрите общее время выполнения кода, логируете, смотрите где затык.
На фронте смотрят обычно что-то типа гугловского спидтеста + локально в хроме проверяют лайтхаусом. Вполне возможно что фризы вызывает какой-то скрипт, тянущийся с цдн, находящегося в недружественных странах, и отвечающий неохотно по просьбе товарища майора или с похожей ситуацией (например, так ведет себя яндекс аналитика иногда за пределами РФ).