您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何進行數據庫性能事件的技術總結,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1. 使用select * from sys.sysprocesses where spid > 50 and kpid <> 0查看當前有多少正在有對應線程的連接。在SQL Server中SPID大于50的連接表示用戶連接,同時kpid表示對應的線程ID。當對應的連接需要有操作運行時,SQL Server會給它分配一個線程供給CPU調度。發現系統中當前已有分配線程的連接很少,說明當前系統比較空閑。
2. 使用select sum(open_tran) from sys.sysprocesses where spid > 50查看當前
系統中有多少的活動事務。當前系統中的活動事務只有50上下,并沒有SQC報告的那么高。
3. 使用select * from sys.sysprocesses where spid > 50 and blocked <> 0查看當前系統中有沒有阻塞。在SQL Server中,如果系統發生阻塞blocked列會填入阻塞其他連接的SPID。在當前的環境中,沒有發現阻塞。
4. 在收集的PSSDIAG中,并沒有發生任何的阻塞,系統整體上沒有任何的性能相關瓶頸。
5. 在PSSDIAG提供的信息中,我們沒有發現SQL Server有影響到我們應用程序的阻塞
(BLOCK),并且在PSSDIAG中經過統計,其中我們關注的UPDATE語句(排名第二),在10分鐘抓取信息的過程中共執行了133565次,平均每條用時0.000807S。我們關注的SELECT語句(排名第四)共執行了133592次,平均每條執行時間0.000193S。另外一條INSERT語句未能排名前十。
6. 整體上來說,SQL Server中沒有明顯的性能瓶頸。所有相關的語句執行速度都很
快。如果抓取PSSDIAG時問題正在發生,從PSSDIAG看性能的問題應該不在SQL Server端。
關于如何進行數據庫性能事件的技術總結就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。