簡體   English   中英

OData查詢速度非常慢-如何加快性能或查明性能影響所在?

[英]OData query is very slow - how to speed up or pinpoint where the performance hit is?

Odata查詢似乎非常慢。

當我運行SQL Profiler時,我通過OData(選擇前20條記錄)執行的查詢不到一秒鍾即可執行。 但是,最多需要45秒才能將數據返回到瀏覽器。

是否有任何方法可以加快速度,或者確定性能受到影響的位置?

我正在使用Microsoft.AspNetCore.OData版本7.0.0-這是一個.NET Core程序包

由於有些事情您沒有弄清楚,因此我將假設1或2件事。 我假設您有一個.net核心Web API,該API公開了OData服務/數據庫連接。 我對此相當確定,只要沒有發生任何有趣的事情(例如瘋狂的聯接)或您不將整個數據庫加載到內存中,那部分內容就可以對您的后端很好。

您是否也可以檢查互聯網速度是否如此慢? 也許真的只是糟糕的WiFi。

要檢查的另一件事是確保問題不僅僅在於您的客戶端代碼在其他地方調用其他數據,或者您是否正在從API對象到某種視圖進行大量瘋狂的映射。 我將打開一個瀏覽器(例如chrome),並使用檢查工具查看網絡部分,並觀察數據加載時api調用所花的時間,然后客戶端下載所花的時間,以及轉換數據所花的時間。 。

祝好運!

暫無
暫無

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

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