- 總結問題
我的問題:我構建了一個緩慢的 API。我想讓我的 api 更快。
我正在使用 Node.js 和 express 來制作 REST API。我有一個平均回應時間為 3.5 秒的 api。
下面是它的作用。
- 它獲取所有用戶 ID。
- 根據 userIds,它請求并行 REST API 以獲取其他用戶資料,例如 projectIds 和 groupIds。(由于資料庫在不同的DB中,難免會做出不同的Rest API)
- 基于 userData(userId、projectId、groupId 等),它進行過濾。例如)projectId = 1。
- 它并行請求 4 個不同的 REST API,例如時間表和時區等。
我相信我會提出兩個請求,因為如果有 10 個帳戶。我總共發出 54 個請求來回應。
我想為每個請求獲取整個資料庫表并將它們與代碼結合起來。幫助我有更好的方法來做到這一點。
提前謝謝。
uj5u.com熱心網友回復:
您可以嘗試以下方法來減少回應時間。
- 使用日志記錄找出哪個查詢花費最多的時間并對其進行優化。
- 使用 Redis。使用快取來處理頻繁的常見請求。快取將消除進行任何其他查詢的需要。
- 確保里面的所有請求和查詢實際上都是異步的,并嘗試制作一個通用的資料庫或表來獲取這些資料,而不是各種資料庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/426483.html
