有沒(méi)有大神知道怎么回事
就是直接訪問(wèn)靜態(tài)文件的話就會(huì)自動(dòng)下載嘛,然后用域名就不行,域名是走的nginx轉(zhuǎn)發(fā),用ip就可以
一個(gè)10m的文件 請(qǐng)求大概5次,每次都請(qǐng)求了2m多一點(diǎn)。我猜可能是分給了不同的進(jìn)程去回給nginx,這要咋解決。。
設(shè)置 defaultMaxSendBufferSize 試下。
http://doc.workerman.net/tcp-connection/default-max-send-buffer-size.html
這里我暫時(shí)改成了50m的大小,這樣就不會(huì)切片了,具體后面怎么處理我還在思考
我之前的項(xiàng)目也是遇到同樣的問(wèn)題,特別是視頻文件,普片80MB左右。
上了CDN,CDN開(kāi)啟了range回源,然后是nginx轉(zhuǎn)發(fā)請(qǐng)求。
經(jīng)常出現(xiàn)下載到一半就異常了。CDN不開(kāi)range回源的話源站5M的帶寬一下就爆了。
嘗試修改webman,關(guān)閉range識(shí)別,所有都直接加載返回,
引申出的問(wèn)題 內(nèi)存上升很快,多個(gè)視頻同時(shí)加載時(shí)候會(huì)導(dǎo)致卡請(qǐng)求。
最后解決方案:
NGINX 匹配請(qǐng)求后綴,MP4或RAR這些就由NGINX進(jìn)行處理。
其余的請(qǐng)求轉(zhuǎn)發(fā)給webman