疑難雜症系列 - 1: 傳輸中斷

更新 發佈閱讀 3 分鐘

這個系列將介紹一些在工作中遇到的奇形怪狀(?)的問題,這些問題更偏向於情境本身,而非程式語言的漏洞。我們將採用問答的方式,讓大家能夠一起思考。那麼,第一集我們就來探討:傳輸中斷

問題描述

原本後台有一個下載/觀看影片的功能,這個功能行之有年,幾乎從未出錯。然而,近期卻有許多客戶反映,下載常常在一半的時候就失敗了。

已知情況

  1. 並不是所有影片都會失敗。
  2. 解析度越高的影片越容易下載失敗。
  3. 下載不一定一開始就失敗,通常是在進度條運行一段時間後,頁面突然當機導致失敗。
  4. 所有格式的影片檔都有可能發生下載失敗。
  5. 查看近一個月的 log 檔(更久之前的紀錄已被刪除),發現下載檔案的 API 用量在三週前明顯增加,而在兩週前開始頻繁出現錯誤。
  6. 調整 API 的連線時間後,情況似乎有稍微好轉。


=================思考分隔線=================


解決方式

深入調查後,發現問題是由於檔案大小過大,導致接收回傳時出現中斷。這種情況在影片或高畫質圖片的檔案傳輸中尤為常見。其原因可能有多種,例如伺服器端的連線時長問題或使用者端的網路連線不穩等,都可能導致這一現象。

解決方法其實很簡單,只需將要傳送的檔案利用 byte-range 的方式進行分段傳輸即可。這部分可以參考 RFC 9110: HTTP Semantics

另外需要特別注意的是,由於某些瀏覽器或 proxy 會檢查 header 的長度以避免不正常傳輸,因此這部分需要額外進行調整喔!

參考資料

  1. https://www.rfc-editor.org/rfc/rfc9110.html#name-byte-ranges
  2. https://github.com/mozilla/pdf.js/issues/9022
  3. https://cloud.google.com/storage/docs/samples/storage-download-byte-range#storage_download_byte_range-php
留言
avatar-img
林柏宇的沙龍
2會員
57內容數
test
林柏宇的沙龍的其他內容
2025/04/27
JWT(JSON Web Token)是基於 JSON 格式的開放標準,主要用於身份驗證與權限確認。本文介紹了JWT的基本結構,並闡述其特點,如降低資料庫壓力、靈活性及無狀態性。JWT 特別適用於分佈式系統。本篇將協助讀者深入理解 JWT 的重要性與實際應用。
Thumbnail
2025/04/27
JWT(JSON Web Token)是基於 JSON 格式的開放標準,主要用於身份驗證與權限確認。本文介紹了JWT的基本結構,並闡述其特點,如降低資料庫壓力、靈活性及無狀態性。JWT 特別適用於分佈式系統。本篇將協助讀者深入理解 JWT 的重要性與實際應用。
Thumbnail
2025/04/20
本文介紹了容器的基本概念、組成部分以及其在應用開發中的重要性,特別是對初階和高階工程師的影響。透過深入探討容器的優點,以及Docker、Kubernetes和ArgoCD等相關技術,幫助讀者理解容器化的應用與管理,進而簡化開發過程並提高效率。適合對容器技術感興趣的開發者從零開始學習與掌握。
Thumbnail
2025/04/20
本文介紹了容器的基本概念、組成部分以及其在應用開發中的重要性,特別是對初階和高階工程師的影響。透過深入探討容器的優點,以及Docker、Kubernetes和ArgoCD等相關技術,幫助讀者理解容器化的應用與管理,進而簡化開發過程並提高效率。適合對容器技術感興趣的開發者從零開始學習與掌握。
Thumbnail
2025/04/13
本文探討自動化測試的核心理念與實際應用,涵蓋如何模擬運行環境、確保程式碼在各種情境下的穩定性,以及進行錯誤處理的方法。文中指出自動化測試的各種優點,並提到設計測試的注意事項。透過使用相關工具和方法,讀者可以有效進行功能測試,並掌握相關技巧以應對常見問題,讓開發過程更為順利。
Thumbnail
2025/04/13
本文探討自動化測試的核心理念與實際應用,涵蓋如何模擬運行環境、確保程式碼在各種情境下的穩定性,以及進行錯誤處理的方法。文中指出自動化測試的各種優點,並提到設計測試的注意事項。透過使用相關工具和方法,讀者可以有效進行功能測試,並掌握相關技巧以應對常見問題,讓開發過程更為順利。
Thumbnail
看更多
你可能也想看
Thumbnail
本篇從多元視角來探討盜版問題對娛樂產業的影響。數位興起對娛樂產業帶來了全新挑戰,法律打擊盜版也是維護娛樂產業的重要一環。最後,本文也提到或許盜版並非那麼糟。
Thumbnail
本篇從多元視角來探討盜版問題對娛樂產業的影響。數位興起對娛樂產業帶來了全新挑戰,法律打擊盜版也是維護娛樂產業的重要一環。最後,本文也提到或許盜版並非那麼糟。
Thumbnail
相信大家對於『.zip』以及『.mov』這兩個結尾都不陌生,但你確定你眼前的,真的是你要的檔案嗎?
Thumbnail
相信大家對於『.zip』以及『.mov』這兩個結尾都不陌生,但你確定你眼前的,真的是你要的檔案嗎?
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
這裡說的續傳軟體不是那種下載電影、或不知名的檔案,所用的軟體哦 ! 那種病毒很多的,又會有不知放了什麼東西(放了個餌)想竊取你電腦的資料,又或者是把你的電腦也當成串流的一個中繼站。 不知道你是否有想過,當你在下載的很開心時,這些來源點是怎麼串接的 ? 是否合法,是否你也變成了共犯呢 ? (這是題外話
Thumbnail
這裡說的續傳軟體不是那種下載電影、或不知名的檔案,所用的軟體哦 ! 那種病毒很多的,又會有不知放了什麼東西(放了個餌)想竊取你電腦的資料,又或者是把你的電腦也當成串流的一個中繼站。 不知道你是否有想過,當你在下載的很開心時,這些來源點是怎麼串接的 ? 是否合法,是否你也變成了共犯呢 ? (這是題外話
Thumbnail
如果你還是決定繼續使用NAS,在不花錢請專業資安人員的前提下,自己多花一點時間學習如何設定是必要的。天下沒有白吃的午餐,任何解決方案都是有利有弊。 在這個離不開電子資料的年代,提升自己的資安知識,我想已經是每個人無可迴避的義務。
Thumbnail
如果你還是決定繼續使用NAS,在不花錢請專業資安人員的前提下,自己多花一點時間學習如何設定是必要的。天下沒有白吃的午餐,任何解決方案都是有利有弊。 在這個離不開電子資料的年代,提升自己的資安知識,我想已經是每個人無可迴避的義務。
Thumbnail
NAS硬碟差別比較與常見問題解答 近期,隨著資訊科技的迅速發展,網路儲存服務(NAS)硬碟在數據管理和分享領域扮演了關鍵角色。然而,我們不禁思考:隨著數據量的不斷增長,NAS硬碟的演進方向將是什麼?是更大容量、更高效能,還是更強大的安全性防護?這些問題將在未來如何影響數據存儲和分享的方式? 索引
Thumbnail
NAS硬碟差別比較與常見問題解答 近期,隨著資訊科技的迅速發展,網路儲存服務(NAS)硬碟在數據管理和分享領域扮演了關鍵角色。然而,我們不禁思考:隨著數據量的不斷增長,NAS硬碟的演進方向將是什麼?是更大容量、更高效能,還是更強大的安全性防護?這些問題將在未來如何影響數據存儲和分享的方式? 索引
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
網路上資料,通常不是影片檔,就是文件檔,或是“執行程式” 因為連結的網路資料庫通常是“免費的存放空間“所以下載時頁面會跳出”廣告“,因此會被chrome判定為”不安全網站“進而出現警告標示......,
Thumbnail
網路上資料,通常不是影片檔,就是文件檔,或是“執行程式” 因為連結的網路資料庫通常是“免費的存放空間“所以下載時頁面會跳出”廣告“,因此會被chrome判定為”不安全網站“進而出現警告標示......,
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
上周公視新聞片庫傳出資料遭外包廠商誤刪事件,一時成為熱門話題,其實類似觀念之前已討論過(作為工程師你有「手滑」釀禍過嗎? 在工作上降低出錯率比追求好技術更為重要),很多人一直咎責為何廠商會誤刪(難道又手滑?)還有異地備援問題,甚至疑惑這類誤刪事件怎麼層出不窮,難道沒辦法遏止嗎? -
Thumbnail
上周公視新聞片庫傳出資料遭外包廠商誤刪事件,一時成為熱門話題,其實類似觀念之前已討論過(作為工程師你有「手滑」釀禍過嗎? 在工作上降低出錯率比追求好技術更為重要),很多人一直咎責為何廠商會誤刪(難道又手滑?)還有異地備援問題,甚至疑惑這類誤刪事件怎麼層出不窮,難道沒辦法遏止嗎? -
Thumbnail
資訊爆炸的時代給人帶來了巨大的衝擊。無論是數位化進程還是社交媒體,資訊過載都對人們的生活產生了深遠的影響。這對年輕人來說尤為重要,他們面臨著價值觀變化、迷失方向和享樂主義等挑戰。為了應對這些問題,人們需要學會信息篩選、培養批判性思維、保持專注和平衡生活。
Thumbnail
資訊爆炸的時代給人帶來了巨大的衝擊。無論是數位化進程還是社交媒體,資訊過載都對人們的生活產生了深遠的影響。這對年輕人來說尤為重要,他們面臨著價值觀變化、迷失方向和享樂主義等挑戰。為了應對這些問題,人們需要學會信息篩選、培養批判性思維、保持專注和平衡生活。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News