關於下載檔案過大,併發也很高的時候?
最近,我在研究學習關於現在專案中存在很常見的問題“在檔案下載的時候,檔案也很大,比如15M”,訪問的併發量也大。我們的做法是:
把整個檔案存放在資料庫中,每次下載從資料庫中讀取,這樣的結果導致系統反應緩慢,可能死去。
後來我們做了一個檔案系統,就是下載的時候,從檔案系統直接下載,不用從資料庫讀取了,這樣速度是快點,在這個過程中,我們也採用了壓縮流。下載速度好寫,、
我看了這樣的結果後,我的想法是,我覺得這樣你沒有從根本問題出發來解決問題,這樣,併發量一再多那麼一點,就不行了,反正這個下載過程的原理都是一樣的,都是二進位制檔案讀取,我沒有想到什麼好的方法解決?我唯一想到的就是把檔案系統做一個檔案系統叢集?這樣肯定好得多,不知道這個問題有什麼更好的技術?
把整個檔案存放在資料庫中,每次下載從資料庫中讀取,這樣的結果導致系統反應緩慢,可能死去。
後來我們做了一個檔案系統,就是下載的時候,從檔案系統直接下載,不用從資料庫讀取了,這樣速度是快點,在這個過程中,我們也採用了壓縮流。下載速度好寫,、
我看了這樣的結果後,我的想法是,我覺得這樣你沒有從根本問題出發來解決問題,這樣,併發量一再多那麼一點,就不行了,反正這個下載過程的原理都是一樣的,都是二進位制檔案讀取,我沒有想到什麼好的方法解決?我唯一想到的就是把檔案系統做一個檔案系統叢集?這樣肯定好得多,不知道這個問題有什麼更好的技術?
相關文章
- iOS開發網路篇之檔案下載、大檔案下載、斷點下載iOS斷點
- iOS開發中利用AFNetworking下載大檔案以及下載檔案的刪除iOS
- 檔案下載相關
- 關於檔案上傳下載的編碼問題
- 自學DAY1_新建專案的時候無法呼叫以前下載過的包
- 關於使用自動指令碼進行檔案下載指令碼
- 前端通過 post 下載檔案前端
- 關於檔案上傳下載我所知道的全部內容
- 關於iis伺服器不能下載.cfg檔案的問題伺服器
- QQ 群檔案下載後過期時間顯示 undefinedUndefined
- vite2 打包的時候vendor-xxx.js檔案過大的解決方法ViteJS
- 關於基於Form的多檔案上載 (轉)ORM
- 如何播放通過微信下載介面下載的音訊檔案音訊
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- 透過dns進行檔案下載DNS
- js 透過連結下載檔案JS
- 04.Eclipse下Ndk開發(以檔案拆分合併為例模擬一下開發過程,參考檔案加密的過程)Eclipse加密
- 大檔案斷點下載(NSURLConnection)斷點
- 精講RestTemplate第6篇-檔案上傳下載與大檔案流式下載REST
- 關於redis併發的程式Redis
- 基於servlet的檔案上傳和下載Servlet
- 關於Android檔案數過大,分包問題的解決辦法Android
- ftp下載的時候用mget命令出錯FTP
- 【Azure Function & Application Insights】呼叫Function上傳和下載檔案,有時候遇見大於1MB的檔案的日誌沒有記錄在Application Insights中FunctionAPP
- 關於solaris10 掛載ISO檔案的方法
- 關於docker build時間過久及add不能跨檔案的問題DockerUI
- 檔案下載
- 微信小程式開發 -- 通過雲函式下載任意檔案微信小程式函式
- 前端JS 下載大檔案解決方案前端JS
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- Web 開發中的檔案下載問題Web
- PHP開發之檔案的上傳下載PHP
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- MYSQL 什麼時候同步binlog檔案以及它的臨時檔案在哪裡?MySql
- 【折騰】發表文章的時候yaml檔案頭不會被解析YAML
- LoadRunner中如何驗證下載的檔案大小、統計下載時間、度量下載速度?
- 通過php下載檔案並重新命名PHP
- Linux下合併檔案Linux