我有一個非常簡單的 Web 應用程式,其中包含一些端點(Get、Put、Delete)。
該應用程式的任務是從我的資料庫中存盤/回傳/洗掉一些資料。
我想為專案添加并發性,以避免應用程式同時收到幾個請求并并行處理它的情況。
您能否為我提供一些簡單的解決方案/手冊如何實作它?
謝謝!
升級版:
只是提供一個例子:
例如,如果我發送兩個請求(使用 Postman),DELETE 和 GET 它會并行執行它,所以我收到不正確的結果。
我想完成第一個(洗掉),然后才開始第二個
uj5u.com熱心網友回復:
通常,Web 應用程式同時處理請求以增加它們可以服務的用戶數量。因此并發性是 Web 應用程式的核心,在大多數情況下這不會導致問題。此外,底層資料庫通常能夠很好地處理并行請求。
當然,從開發人員的角度來看,您可以構建兩個請求恰好在同一時間點到達的情況,一個洗掉資料,另一個讀取資料。對于大多數 Web 應用程式來說,處理更多用戶更為重要,因此他們接受在這種理論上的情況下,他們在剛剛被洗掉的回應中回傳資料。
此外,在單服務器環境中按順序處理請求似乎很容易,但在多服務器部署中就很難了。此外,如果一個請求必須等到其他請求完成,它會導致應用程式性能下降。
因此,除非您的場景非常具體,或者您由于并發請求而遇到問題,否則我建議堅持使用默認行為。
uj5u.com熱心網友回復:
當您想要并發同時又不讓它處理并行請求時,不太確定您要的是什么?
無論如何我都會嘗試一下:
鑒于它是一個 dotnet 核心專案。只要您對資料庫使用異步操作并確保其一直異步到端點,您就應該能夠很好地處理并發請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480662.html
