2017-03-16 63 views
0

有没有人有从SQL Server 2008R2升级到2016的经验?将sql server 2008r2升级到2016性能问题

我们的系统在2008R2上运行良好,但升级到2016年后,我们遇到了高tempdb争用。

我们看到PAGELATCH_SH上的大量阻塞等待tempdb对象。 PLE是99.98%。 MAXDOP是6(机器有8个核心/ NUMA)。 MAXDOP阈值为50.

随机查询花费30秒以上的时间运行,但是当我尝试从SSMS运行相同的查询时,它们运行亚秒,这验证了阻塞问题。目前我们正在使用16个临时文件,并且今晚增加到34个。

我们今天发现tempdb日志的io_stall_write_ms超过200,000毫秒,我们今晚将它移动到一个SAN,但我不相信它解释了长时间等待页锁存。

我已经达到了我的想法。有没有人有什么建议?

+0

这是在同一硬件上的就地升级还是您做过_migration_升级到不同的硬件? –

+0

'我们看到PAGELATCH_SH上的大量阻塞等待tempdb对象'这个声明不是真实的,这并不表示tempdb争用 – TheGameiswar

+1

您是否遵循tempdb最佳实践,如独立驱动器上的日志和数据文件,大小相同的数据文件。同样根据我的理解,您为8核心添加了超过必需的tempdb数据文件 – TheGameiswar

回答

0

我们有一个类似的问题,它原来是新的基数估计量。尝试将DB的兼容模式更改回2008并进行比较。