圖1 推流的延時任務函式
二、使用了上面這個方案後,卡頓的現象好了很多,但是在公司裡測試時依然發現會出現卡頓,於是繼續find the root cause,這時不再懷疑推流方案會有什麼問題了,同時也設定了tcp_nodelay選項,這個時候感覺有點計窮力竭了,不斷抓包分析後,某乙個突然時刻發現有些rtp包的ack延時一段時間後才收到,後來經過精確計算發現大約延時40毫秒,敏感的神經告訴我這非常可能就是引起網路擁塞導致音訊直播卡頓的原因,於是網上查詢為什麼會有這個40毫秒的延時確認的現象,於是找到了這篇部落格(再探linux下的tcp延遲確認機制--tcp_quickack ),按照該部落格的提醒設定了tcp_quickack選項,但是問題依舊,後來再經過不斷的debug,發現該選項沒有起作用,該選項在實時作業系統中才會生效,當然中間還試過bbr擁塞演算法,但是沒有什麼改觀,於是編譯了實時作業系統替換了流**伺服器的現有作業系統。
最後一測試,大功告成,歷時3個星期的除錯終於有了結果。說句實在話,這是我debug問題歷時最久的一次。也許與工作經歷有關吧
以為此記那些不妥協的精神。
Hive 調優的方案
hive 針對一些小表 維度表 查詢而已不必使用mr進行計算的,例如 select userid,username from dw use 這種情況下,hive可以簡單的讀取表所在hdfs下的儲存檔案,並輸出到控制台。通過使用設定引數 hive.fetch.task.conversion 來決定是否...
Spark流處理調優步驟
這裡的每個批處理任務間隔是10s一次,所以total delay是14s,那麼對於下乙個批處理任務來說就是延遲了14 10 4s total delay 每個批處理任務設定的間隔 scheduling delay scheduling delay processing time total dela...
mysql 調優方案 MySQL資料庫多種優化方案
mysql資料庫多種優化方案 1 硬體優化 物理機 a cpu 8 16顆cpu 2 4顆 b mem 96g 128g,3 4個例項。32 64g記憶體,2個例項 c disk 數量越多越好,效能上 ssd 高併發 sas 普通 sata 線下 4塊盤為例 raid0 raid10 raid5 r...