簡體   English   中英

SQL Server每秒可以處理多少個請求?

[英]How many requests can SQL Server handle per second?

我正在使用JMeter來測試我們的應用程序的性能。 但我發現當我從JMeter發送20個請求時,原因結果應該是在sql server中添加20條新記錄,但我只找到5條新記錄,這意味着SQL服務器丟棄其他請求(因為我帶了一個日志) ,並確保插入新記錄發送到sql server。)

有人有想法嗎? SQL服務器每秒處理的請求閾值數是多少? 或者我需要做一些配置嗎?

是的,在我的應用程序中,我嘗試過,但似乎只接受了5個請求,我不知道如何配置,然后它可以接受更多。

我不相信每秒的nr請求直接關聯到SQL服務器丟棄你的插入。 也許有一個應用程序邏輯錯誤回滾或無法提交插入。 或者應用程序無法處理並發並插入違反約束的數據。 我也檢查服務器日志中的死鎖。

使用SQL事件探查器或LINQ數據上下文進行日志記錄,以查看實際發送到服務器的內容,然后確定問題所在。

像這樣啟用數據上下文日志:

datacontext.Log = Console.Out;

作為旁注,我在SQL Server中每秒處理10 000個事務,所以我不認為這是問題所在。

這非常依賴於您正在執行的查詢類型。 您可以有許多查詢請求已存在於緩沖區中的數據,因此不需要磁盤讀取訪問,或者您可以進行讀取,這實際上需要磁盤訪問。 如果數據庫很小並且你有足夠的內存,那么你可能始終擁有內存中的所有數據 - 訪問速度非常快,你可能會得到100多個查詢/秒。 如果您需要讀取磁盤,則依賴於您的硬件。 我選擇了配備UltraSCSI-160驅動器的UltraSCSI-160控制器,這是PC類型平台上最快的選擇。 我每晚處理大約75,000條記錄(它們從另一台服務器下載)。 對於我處理的每條記錄,程序會進行大約4-10次查詢,以便將新記錄放入正確的“插槽”中。 整個過程大約需要3分鍾。 我在850 MHz AMD Athlon機器上運行它,內存為768 MB。 希望這能給你一些關於速度的指示。

要獲得SQL Server和其他RDBMS的基准測試,請訪問Processing Performance Council Web

您還可以使用Sql Server配置文件來檢查查詢的執行方式

這是一個老案例研究,現在有2017年,2019年我等着看會發生什么

https://blogs.msdn.microsoft.com/sqlcat/2016/10/26/how-bwin-is-using-sql-server-2016-in-memory-oltp-to-achieve-unprecedented-performance-and-規模/

SQL Server 2016 1 200 000批請求/秒內存優化表,支持LOB,本機編譯存儲過程



在此輸入圖像描述

暫無
暫無

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

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