Назад | Перейти на главную страницу

Проблемы с тайм-аутом SQL Server в случайное время, вызывающие снижение производительности

У меня случается случайный тайм-аут в течение короткого периода времени в определенные дни. Мой процессор, память выглядит нормально. Итак, я запускал Performance Monitor во время этих всплесков и обнаружил, что средняя скорость чтения с диска за эти 10 минут составила 5,8 секунды. Что я могу извлечь из этого? Может ли SQL-сервер вызвать это из-за дорогих запросов или проблема с диском? Я нахожусь в облаке SAN, и они сказали, что я единственный, у кого есть эта проблема, но я также, возможно, единственный, у кого на мой сайт попадает большое количество пользователей.

Это могло быть много чего. Это может помочь вам определить причину этого ...

http://www.sqlshack.com/sql-server-performance-monitoring-data-collector-part-3-reading-reports/

Следует отметить, что если чтение с диска является вашей проблемой (это означает, что это не запрос, который вы можете оптимизировать в дальнейшем), то одна из самых простых вещей, которые вы можете сделать, чтобы облегчить это, - предоставить больше оперативной памяти для SQL. Чем ближе вы подходите к размещению своей БД в памяти, тем меньше вероятность, что вам нужно будет читать с диска. Для некоторых размещение всей вашей БД в памяти не вариант, но чем больше памяти, тем лучше.

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