我有一个SQL Server 2008 R2 SP1集群与2008操作系统。任何时候发生重启或在接下来的几天发生故障转移时,任何处理都非常缓慢;但是如果我们让他们跑步,他们跑得更好。我一直在研究过程缓存刷新的可能性,然后需要重建所有计划,这导致缓慢,而不是现有计划的内存。有没有其他人经历过这个,你做了什么来解决,所以重新启动不会如此负面影响系统?重新启动或集群故障切换后SQL Server极端缓慢
1
A
回答
0
重建计划很可能不会是问题。我在我们的系统上看到类似的行为,问题是HDD阵列。我测试了如果我们能够移动到SSD,它会加快10倍以上的冷启动查询速度。
0
您可以做的一件事是在过程缓存刷新后监视您的大部分资源密集型查询。一旦您确定了哪些查询需要花费很长时间从磁盘中读取才能恢复到缓冲池中,您可以安排一项作业在重新启动后立即启动这些查询,以便第一个用户执行该查询时,它已经处于缓冲池并将从内存而不是磁盘读取。下面是一个查询,用于在您重新启动后查找I/O密集型查询:
SELECT TOP 25 cp.usecounts AS [execution_count]
,qs.total_worker_time AS CPU
,qs.total_elapsed_time AS ELAPSED_TIME
,qs.total_logical_reads AS LOGICAL_READS
,qs.total_logical_writes AS LOGICAL_WRITES
,qs.total_physical_reads AS PHYSICAL_READS
,SUBSTRING(text,
CASE WHEN statement_start_offset = 0
OR statement_start_offset IS NULL
THEN 1
ELSE statement_start_offset/2 + 1 END,
CASE WHEN statement_end_offset = 0
OR statement_end_offset = -1
OR statement_end_offset IS NULL
THEN LEN(text)
ELSE statement_end_offset/2 END -
CASE WHEN statement_start_offset = 0
OR statement_start_offset IS NULL
THEN 1
ELSE statement_start_offset/2 END + 1
) AS [Statement]
FROM sys.dm_exec_query_stats qs
join sys.dm_exec_cached_plans cp on qs.plan_handle = cp.plan_handle
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
ORDER BY qs.total_physical_reads DESC;
相关问题
- 1. HPC集群极其缓慢
- 2. 集群节点的libmemcached故障切换
- 3. 重新启动后SQL Server变慢
- 4. Nimbus故障后重新启动主管
- 5. 群集共享卷上的SQL Server 2008故障转移群集?
- 6. SQL Server故障转移群集 - 确定活动节点
- 7. SQL Server故障转移:找不到网络路径 - 直到重新启动后
- 8. RabbitMQ集群节点故障
- 9. Django的极端缓慢
- 10. SQL Server 2008报表服务在故障转移群集
- 11. SQL Server存储过程极其缓慢
- 12. Cross-colo故障切换设计,DNS级别故障切换?
- 13. jQuery切换故障
- 14. Redis故障切换
- 15. Redis副本集故障切换,Celery
- 16. 甲骨文更新缓慢的极端
- 17. 带有活动客户端连接的故障转移群集
- 18. IntelliJ Gradle集成 - 如何排除缓慢的gradle重新加载故障
- 19. 确定SQL故障转移群集中的活动节点
- 20. 在调试模式下JBoss AS 7.1.0极端缓慢启动
- 21. Couchbase群集故障转移架构
- 22. 重新启动终止emr集群
- 23. SQL Server切换到MySQL/PostgreSQL启动?
- 24. 用于主动/被动故障转移群集的.NET库
- 25. SQL Server集群
- 26. SQL Server Dynamic Pivot故障
- 27. 自动启动AppFabric缓存集群
- 28. Errno :: ENOENT无故障启动后
- 29. log4net.Appender.AppenderSkeleton.DoAppend会极其缓慢
- 30. 有关如何处理ejabberd群集故障切换的任何建议?