OpenVPN優化之 巨型幀

2022-04-05 10:55:22 字數 897 閱讀 6063

近幾日忙過了頭,一直糾結於openvpn的效能問題,這實在是個老問題了,幾年來一直都是修修補補,直到多執行緒多處理的實現,解決了server模式服務端的吞吐量問題,使得多個cpu核心可以得到充分的利用。但是對於客戶端的優化,一直都沒有很好的解決方案。

效果還不錯,測試的結果還比較滿意,還是老樣子,記錄一些想法卻不記錄技術細節,這是為了讓自己或者別人日後看到這篇文章後,知道有這麼個事卻又不能直接拿來就用,這有什麼好處呢?這會讓自己好好地再次理一遍思路而不是拿來主義的複製命令或者**。自己寫的**或者命令,一周後,可能就和自己沒關係了,半年後,自己也不懂了...但是想法是永恆的,我依然記得小學四年級的時候,我寫的一篇關於巴士底獄的過於早熟的短文...

最近不喝酒了,因為時間不等人,喝酒之後就會早早睡去,什麼也幹不了了,晚上夜深人靜的時候,看看歷史書,寫寫部落格比喝酒好。

乙太網自打出生之日,一直保持著向下的相容性,相容性這個計算機時代可謂最重要的術語在乙太網可謂表現得淋漓盡致,完全可以和ia32以及win32 api相媲美,滿足了投資者的心理的同時,方便了消費者,然而對於技術本身,保持相容性卻如臨大敵。

分組交換的兩個極端為了避免ip分片,網絡卡總是被期待傳送最小的資料,但是為了資料報處理效率的最大化,網絡卡總是被期待傳送最大的資料,這就是乙個矛盾,需要代償計算權衡。我們知道,分組交換網的每乙個分組均要攜帶元資料,由於協議棧是分層的,對於每乙個分組,都要封裝多個不同層的協議頭。

合時宜的巨型幀雖然為了相容,1500依然是諸多乙太網卡的預設mtu設定,但是廠商對如今1g/10g等高階網絡卡以及超五類/六類雙絞線以及光纖的高大上特性又不能視而不見,因此保留了對mtu的配置介面,由使用者自己來決定自己網絡卡的mtu值,超過1500byte的以太幀,為了和原汁原味標準乙太網的1500byte區別,叫做巨型幀,名字挺嚇人,實際上也沒有巨型到哪去。使用者完全可以設定自己的網絡卡的mtu超過1500,但是能到多少呢?

前端效能優化 幀動畫

製作個loading動畫,設計提供了每一幀282x282的圖,一共60幀 過多我就不考慮切換background image屬性達到效果 出於偷懶的方式,先採用的用ps直接匯出gif圖,視覺上看圖周圍有白邊 發現是gif 支援顏色少 最大256色 alpha 透明度支援差,影象鋸齒毛邊比較嚴重 lo...

Android 幀動畫OOM問題優化

xmlns android android oneshot false android drawable drawable img0 android duration 17 android drawable drawable img1 android duration 17 android draw...

Android 幀動畫OOM問題優化

animationdrawable animationdrawable if imageview.getdrawable null animationdrawable.start 開始 animationdrawable.stop 結束 oom問題及優化 記憶體溢位咋辦 用普通方法實現幀動畫用到普通...