API如何及時輸出大量資料JSON資料

來源:互聯網
上載者:User
在做一API,APP端想抽取簡要資料進行緩衝在手機端,所以設計了一個介面提供給APP調取,

經過測試,這個JSON格式的資料包在在2M左右(儘可能的精簡併且做了序列化處理),導致response時間大概要10秒左右,這樣很不理想,也嘗試過分頁擷取,但是這樣又增加了串連次數,也不是很理想,決定還是用一次擷取完的方案,所以想請教一下如何最佳化一下輸出的這個資料,例如標題裡提到的及時輸出,但是之前沒有弄過我也不確定這樣是否可以保證JSON資料的合法性和操作性。如果有其他方案也歡迎給出建議。

回複內容:

在做一API,APP端想抽取簡要資料進行緩衝在手機端,所以設計了一個介面提供給APP調取,

經過測試,這個JSON格式的資料包在在2M左右(儘可能的精簡併且做了序列化處理),導致response時間大概要10秒左右,這樣很不理想,也嘗試過分頁擷取,但是這樣又增加了串連次數,也不是很理想,決定還是用一次擷取完的方案,所以想請教一下如何最佳化一下輸出的這個資料,例如標題裡提到的及時輸出,但是之前沒有弄過我也不確定這樣是否可以保證JSON資料的合法性和操作性。如果有其他方案也歡迎給出建議。

用redis或者memcahce直接返回 試過了嗎?

這種情況嘗試一下gzip可能有意想不到的效果

如果是產生資料的效率問題,建議找緩衝方案

既然使用到了APP,那麼就利用APP端的計算能力
向伺服器請求位元據返回,這個資料執行文本壓縮-文本壓縮很驚人的哦,特別是格式化的資料
本地拿到資料後解壓縮還原成JSON格式的
json的欄位名雙方約定好,盡量短些~~~

後續請求擷取增量的資料或變更過的資料即可

壓縮,使用MD5保證檔案完整性,業務允許的話請使用get請求.

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.