資料庫效能

四個小技巧讓JMeter更接近瀏覽器的行為

四個小技巧讓JMeter更接近瀏覽器的行為 Jmeter 主要用在網站的效能測試。利用Jmeter模擬大量的網路流量與Browser行為。 但是Jmeter 畢竟與 Browser還是有差異。因此這篇文章主要說明 JMeter 與 Browser主要差異的地方,與什麼測試情境下我們會將JMeter模擬與Browser接近的行為。   JMeter 與Browser差異處 對於網路流量而言,有幾個很重大的差異是 瀏覽器針對特定網頁存取的時候,會同時發出多個threads,將該網頁資訊下載,(如下圖所示) 但是JMeter對於網頁存取是 1 個thread接續存取。 另外,瀏覽器在存取網站的時候,會將 CSS, HTML,…

Read More

如何得知特定時間內資料庫在忙什麼?

如何得知特定時間內資料庫在忙什麼? 這篇文章主要討論如何知道過去的特定期間內,到底資料庫在忙麼? 我們經常遇到資料庫效能的問題,這類的問題發現通常是事後使用者回報才知道。 例如:昨天下午的時段,資料庫很慢,出現很多timeout問題? 有什麼方式可以查詢昨天下午資料庫到底在忙什麼嗎? 這篇文章提供一個小技巧   資料庫在忙什麼? 可以直接執行下列 script,執行結果就會告訴這個答案. 這個例子以過去四個小時為例子,所以可以依據狀況調整 last_execution_time 的條件  qs.last_execution_time >= DATEADD(hour, -4, GETDATE())   [pastacode…

Read More

TempDB 101 – 資校庫效能的關鍵

TempDB 101 – 資校庫效能的關鍵 這篇文章主要說明 TempDB 在 SQL Server 所扮演的角色、對於整體效能的影響以及效能建議的設定。 磁碟效能瓶頸 因為資料庫資料對於磁碟資料的寫入原則上分為兩大類, 一類是使用者資料的寫入,這類的資料SQL Server Engine 會透過 “非同步”的方式寫入到磁碟,附檔名為 *.MDF 。”非同步”寫入的意義是:資料庫會累積到一段時間後,才會整批寫入磁碟檔案。並不會立刻就同步寫入。 另一類的資料寫入是Transaction…

Read More