1. 程式人生 > >基於ATS的視訊伺服器併發壓力測試

基於ATS的視訊伺服器併發壓力測試

Apache Traffic Server(ATS或TS)是一個高效能的、模組化的 HTTP 代理和快取伺服器。
ATS的作用是,在客戶首次請求後將請求的目標檔案從源站伺服器快取到ATS伺服器記憶體中,當接收到下一個相同目標檔案的請求後就直接從ATS快取中讀取資料而不用再次請求到源站,從而提高網路中視訊檔案播放速度。
在這之前的視訊檔案併發播放的測試一直是使用ffmpeg跟指令碼結合的方式進行的,這次同樣按照這樣的方式來進行。
ffmpeg -seekable 1 -i urlpath -vcodec copy -acodec copy -f flv /dev/null 2> /dev/null這個命令可以播放源站的視訊並且-seekable引數支援從ATS快取讀取視訊流,urlpath就是視訊地址。使用了seekable命令後,一旦源站的視訊快取到了ATS伺服器,那後面的視訊請求都會從ATS快取中獲取不會再對源站造成壓力。
這裡只是說明測試指令碼最主要的部分,其他的就是如何實現併發以及一些時間記錄。
併發可以使用python的multiprocessing的Pool,這樣很方便控制併發數量。