2017-03-16 776 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並進行比較。