簡體   English   中英

如何壓力測試Sql Server性能與每秒請求數

[英]How to Stress Test Sql Server Performance vs Number Requests per Second

我想通過循環中的一個簡單查詢調用服務器來對我的sql服務器進行壓力測試。 我想並行運行此過程。 假設我有x個客戶端在循環中調用服務器10000次,我將測量y秒,直到最后一個查詢完成。 我將測量y和x的行為。

這個測試有意義嗎?

我只有一台PC和一台dev數據庫服務器。 如何在多線程上下文中運行查詢-知道sql服務器具有連接池並可以緩存我的查詢,我有什么需要記住的嗎?

您不能使用簡單的查詢來做到這一點,因為它會緩存數據(如您所述)

您需要使用耗時的查詢(至少需要幾秒鍾到幾分鍾)。 同樣,您的查詢應讀取大量數據,並將大量/少量數據返回給客戶端。

我的建議是這樣:

  1. 創建一個包含2列的表(id int, query nvarchar(max)) 用不同的查詢填充您的表,這些查詢簡單到復雜,耗時又快。 您可能需要數百或數千個different查詢。
  2. 編寫一個多線程程序,每個線程隨機讀取不同行中的查詢並執行它。 您可能需要數百或數千個線程來查詢數據庫。
  3. 如果您的數據庫是OLTP,並且用戶在讀取數據的同時更新/插入了數據,那么您也需要具有更新/插入語句。

注意 :您應該將SQL Server與程序放在不同的計算機上,否則測試不是很有效,因為在現實世界中,數據是通過網絡傳輸的。

如果帖子回答了問題,請“標記為答案”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM