不知道其他人如何解決這個問題,但總的來說,在使用自己的公共API之一時,給自己的應用程序優先處理的最佳做法是什麼?API,構建一個API但給予某些請求的優先權訪問
1
A
回答
1
使用緩存優先級
緩存響應或在RAM臨時計算通常是第一個優化點,因爲緩存比微優化所有的代碼更容易。控制進入緩存的內容以及停留的時間長度是應用「優先處理」的最高級別。 我喜歡緩存管理方法比線程優先級更好,因爲如果您在負載下延遲請求的執行常常會創建複雜的線程池問題並降低整體服務器吞吐量。
緩存基於負載(而不是應用程序的所有權)將擴大資源餡餅
我們採取與MapLarge瓷磚服務器和地理編碼API RAM緩存優先級的方法。但是,我們實際上並沒有給予我們自己的應用程序優先權,而是將優先級放在請求頻率和響應所需的時間上。除非你有大量低價值的api用戶,否則我會建議做類似的事情,因爲這種方法應該可以減少整體負載並使服務器能夠處理更多的api請求。
我最近寫了一篇白皮書,其中強調了多租戶api環境中緩存和非緩存響應的不同負載配置文件。你可以在這裏看到: http://maplarge.com/Tile-Server-Performance
API政策可以提高收入 如果你有空閒或低付費用戶誰正在產生巨大的負荷,你可能需要查看你的商業計劃,並考慮建立相匹配,基於賬戶的速率限制用戶收入以可擴展的方式支持服務器成本。如果您對API用戶進行了限制,我建議您制定明確且可預測的政策,以便他們可以投放使用情況並知道何時購買API帳戶升級。
相關問題
- 1. Facebook Api - 授權給予400:錯誤的請求錯誤
- 2. Facebook API - 訪問令牌適用於某些請求
- 3. Ruby Solr搜索給予某些詞優先級較低
- 4. Bootstrap給予DIV優先
- 5. 構建JSON API的SQL請求
- 6. 哪個ErrorDocument請求優先?
- 7. PayPal API - (401)未經授權請求訪問令牌
- 8. 未經授權訪問Google Calendar API發佈請求
- 9. PollDaddy API - 投票請求給予「投票 - 回答無效的,5923」
- 10. Android API 23請求多個權限
- 11. 構建REST API - 單獨請求
- 12. Instagram API訪問令牌請求失敗
- 13. 掌上API訪問令牌請求
- 14. ASIHTTPRequest:優先請求
- 15. 請求一個API密鑰
- 16. 使用Graph API訪問用戶組信息需要授予哪些權限
- 17. JIRA API創建問題給出錯誤的請求錯誤
- 18. Chrome擴展chrome.webRequest API - 一些HTTP請求頭中的請求頭
- 19. 授予對某個文件的訪問權限給特定用戶
- 20. 使用FREETEXTTABLE給列賦予優先級/權重
- 21. 合併過程給予圖書館優先權
- 22. 給予三種不同應用程序同等優先權
- 23. BOX API試圖連接用戶和訪問權限授予框
- 24. 亞馬遜S3策略授予訪問權僅Vimeo API
- 25. 使用API的優步乘車請求
- 26. 多個Api請求
- 27. PayPal訪問和權限API ..?
- 28. 調用另一個API(oauth2)的API應該如何進行身份驗證(授予訪問權限)本身?
- 29. 基於API級別的請求權限
- 30. HTTP請求中的C#授權Plivo API