微信開放平臺(tái)客服人工整站快速排名優(yōu)化
文章目錄
- 問題
- SIP如果使用UDP出現(xiàn)亂序
- 網(wǎng)絡(luò)
- CPU
問題
最近遇到虛擬機(jī)收到的UDP包發(fā)生亂序。從協(xié)議上說,這個(gè)亂序是標(biāo)準(zhǔn),及特性所允許的,期望的。所以上層應(yīng)用需要適應(yīng)這種亂序,如果不能適應(yīng),可能需要做協(xié)議轉(zhuǎn)換,專用TCP,讓TCP來(lái)處理這種亂序的可能。
產(chǎn)生亂序的原因:
- 是網(wǎng)絡(luò)拓?fù)涞膹?fù)雜性,包不一定從哪一個(gè)網(wǎng)絡(luò)路徑過來(lái);
- 現(xiàn)在機(jī)器都是多CPU,多核,這樣相對(duì)的RFS的使用,也可能導(dǎo)致包的亂序送達(dá);
- 網(wǎng)卡的多隊(duì)列處理;
如果不能轉(zhuǎn)到其他協(xié)議,還得保證正序,就得從以上兩個(gè)原因,找解決方案。
SIP如果使用UDP出現(xiàn)亂序
可以嘗試返回491錯(cuò)誤碼;讓提前接受到的request,hold一下,等一段時(shí)間之后重發(fā)
https://lists.cs.columbia.edu/pipermail/sip-implementors/2012-April/028340.html
比如:re-invite的
If a UAC receives a 491 response to a re