Контрольный список DBA для настройки производительности

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

  1. Каковы основные вещи, которые могут вызвать это замедление?
  2. Я очень новичок в этом виде деятельности. Пожалуйста, предложите мне статьи для чтения и рекомендации для подражания.

заранее спасибо

1 ответ

Поскольку это очень широкий вопрос, я дам очень общий ответ.

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

SQL-сервер может дать вам представление об "статистике ожидания", в Google можно найти множество информации для этого. Этот пост от Brent Ozar является хорошей отправной точкой

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

Как только вы получите общее представление о том, в чем может быть проблема, вам нужно будет углубиться в нее.