Мой сервер работает немного медленнее, чем обычно.
Мне было интересно, какие стратегии я могу сделать, чтобы оценить скорость моего сервера и улучшить ее.
Этот вопрос касается взаимодействия с базой данных, ввода-вывода и всего остального, что кому-то может понадобиться знать.
Используйте методический подход, например Ожидания и очереди. Это проверенная успешная методология устранения неполадок производительности, которая воля направит вас по правильному пути.
Я думаю, вам нужно предоставить дополнительную информацию, если вы хотите получить достойные ответы. Пример:
Наилучшие пожелания.
Как упомянул @nenne, трудно сказать, как улучшить производительность ваших серверов с таким небольшим количеством информации. Но если вы используете SQL SErver 2005 и выше, я предлагаю вам использовать правильные DMV и начать проверку 5 или 10 самых дорогих запросов, а также проверить статистику ожидания: ожидает ли сервер sql ввода-вывода, процессора или памяти? Есть ли проблемы с блокировкой? Ваша статистика обновляется? Вы можете использовать профилировщик и Perfmon, чтобы исследовать основную причину вашей проблемы.
Как было сказано ранее, это очень открытый конец, но если вы заметили снижение производительности и у вас нет процедуры обслуживания, вы можете посмотреть на восстановление индексов (всех или только тех, которые требуют этого, в зависимости от доступного окна обслуживания и усилий). Также обновление статистики, как упомянул Дэни.
Все, что интересно в средстве просмотра событий, любое оборудование, которое может не сообщать об ошибках, поэтому потребует от вас использования инструментов, предоставляемых поставщиком.
Если у вас все еще есть проблемы, посмотрите счетчики perfmon и dmv, а также профилировщик.
Вы могли бы начать с худших мест, чем http://sqlserverpedia.com/wiki/Performance_Tuning
Ура