本文延續前篇效能校正的經驗談,上篇文章探討了關於系統呼叫, iptables 可以最佳化的部分,。本篇文章將繼續剩下最佳化步驟的探討。
Perfect Locality
預設情況下, Linux Kernel 會盡量平均地將請求給分配到所有的處理佇列,譬如 network queues, processes, CPUS. 大部分情況下這種機制運作良好不會有太多問題,不過如果今天要追求的不單單只是好的效能,而是極致的效能,則 locality 這個概念就要特別的去注意。
這篇文章中提到很多不同的方式,包含了 CPU Pinning, Receive Side Scaling(RSS), Transmit Packet Sterring(XPS)等,其實用比較簡單的介紹方式就是,希望可以使用固定的 CPU 來處理一條連線上的所有封包(進出),這樣帶來的好處有
1. CPU Cache 可以盡可能的去使用,減少各種 miss 產生的成本
2. 減少 context switch 帶來的成本
3. 減少跨 CPU 之間交換資料帶來的成本
4. 減少 lock 之間帶來的成本
除了 CPU Pin, RSS, XPS 外,還有 irqbalance, smp_affinity_list 等相關的概念需要一併學習,對於這個概念有興趣的讀者非常歡迎去找尋這類型的資料
接者是 SO_REUSEPORT 這個參數,創建 Socket 時使用這個參數能夠使得多個 Process 共用一個連接埠,底層 Kernel 會針對 src/dst{ip/port} 來產生對應的 Hash,並且決定當前封包要送給哪一個 Process。
這個方式搭配前述各種 CPU Pin, 中斷的最佳化則會遇到問題,因為可能底層將該封包送到 CPU2 結果這個函式又把封包重新分配到 CPU0, 這樣就導致該連線要跨 CPU 處理了。
為了解決這個問題, Linux Kernel 4.6 後有新的參數 SO_ATTACH_REUSEPORT_CBPF,使用者可以自行撰寫 BPF 的程式來決定如何分配封包。作者根據這過想法撰寫了一個 BPF 的程式,來確保這個機制可以與前述的最佳化穩定運作。
這次的最佳化帶來的 38% 的成長,這時候的封包處理能力從 603k req/s 提升到 834k req/s
原文中關於這次的最佳化還有一些後續探討,有興趣的可以閱讀
Interrupt Optimizations
當封包透過網路送到網卡後,網卡必須要通知 OS 讓它知道有封包來了,要記得處理。一切處理完畢後網卡就可以繼續等待新的封包過來並且再次發送中斷給 OS 處理封包。這個流程大部分情況也是運作良好,不過當有大量的封包不停傳送來時,頻繁的中斷其實也是會造成不小的額外成本。
為了解決這個問題,目前比較嶄新的網卡都有支援中斷聚合等功能,透過這個功能可以延後中斷一個小週期,而該週期內收到的所有封包只需要透過一次的中斷就可以來處理,藉此降低中斷的次數。更為進階的網卡甚至支援動態自行調整該週期的時間,譬如當網路空閒時,減少週期使得每個封包能夠盡快的發送中斷被處理,而當網路流量很大時則會加大該該週期時間來更有效地處理封包。
註: AWS ENA 有支持這種動態調整的機制
作者基於 AWS 開啟動態調整收端中斷時間的功能,整個效能提升了 14%,從 834k req/s 提升到 955k req/s。作者說這次的調整可以說是整篇文章中幾個非常強的改動,改動的地方少,效能提升明顯,同時背後的隱憂與限制也少。
除了上述中斷的方式外,另外一種則是透過 Busy Polling 這種針對低延遲性的方式。預設情況下其允訓設定為 blocked 的 socket 能夠消耗額外的 CPU Cycle 來讀取接下來的封包,可以將其想成一成一種混合體,當底層網卡告訴我有資料要讀取時,我預期接下來還會有更多的資料,因此我就透過輪詢的方式去多問幾個封包。
由於作者的應用程式是使用 non-blocking 的方式去讀寫封包,所以預設的方式是沒有辦法使用的。而該應用程式又是使用 epoll 來進行底層封包的讀寫。 epoll 於 kenel 4.12 後正式支援 busy polling 的方式,所以這部分就沒有太大的問題。文章中有滿多關於 busy_poll 的一些參數調整。
將這兩個機制給整合後,整體的效能提升達到 28%,從 834k req/s 到達 1060k req/s,同時 99%的 latency 也從 361μs 下降到 292μs.
同時這兩個機制導入後,整個系統每秒產生的硬體中斷數量也從 183k 降到 16k。 Context switches 的數字也從 6k 下降到 1k 左右。
下篇文章會繼續從剩下的三個最佳化策略繼續介紹
https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/
同時也有7部Youtube影片,追蹤數超過3萬的網紅MEeeep More,也在其Youtube影片中提到,路由器知名品牌 Linksys 啱啱就喺香港發佈咗首款,配備 Wi-Fi 6 又即係 AX 制式嘅路由器 EA9350,我都去咗佢哋嘅發佈會喎,今日就同大家睇吓! 配備 Wi-Fi 6 制式嘅 Linksys EA9350 路由器,可以為用家帶嚟高達 4.5 Gbps 嘅網絡容量同埋效率,相比起上...
「port連接埠」的推薦目錄:
- 關於port連接埠 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於port連接埠 在 達爾文-潮流進化論 Facebook 的最佳解答
- 關於port連接埠 在 哪裡好吃哪裡去:神秘的水原誠 Facebook 的精選貼文
- 關於port連接埠 在 MEeeep More Youtube 的最佳解答
- 關於port連接埠 在 TechTeller Youtube 的最讚貼文
- 關於port連接埠 在 I'm 鹹魚爸 Youtube 的最佳解答
- 關於port連接埠 在 修改遠端桌面的連接埠-port - 佛系筆記 的評價
- 關於port連接埠 在 設定UDP及TCP的port端口允許通過防火牆 - YouTube 的評價
- 關於port連接埠 在 該如何設連接埠 - Mobile01 的評價
port連接埠 在 達爾文-潮流進化論 Facebook 的最佳解答
遊戲信仰機 絕殺全新未拆筆電(原廠保固內)
雙規格任挑!!!
保證台灣原廠公司貨,全新未拆
(真機原廠序號查詢 假一賠十!!!)
未拆封全新品 現貨秒出 可直接下標
附贈:
1. ROG原廠電競後背包
2. ROG原廠電競滑鼠
3. USB 32GB 隨身碟
4. USB LED隨身燈
5. PC-cillin 防毒軟體兩年版
●型號:①G512LV-0031C10750H(RTX2060獨顯)②G512LU-0081H10750H(GTX1660Ti)
●顏色:①潮魂黑②電馭粉 (Logo及ASDW鍵差異)
●螢幕尺寸:15.6" FHD (1920x1080) IPS 144Hz
●處理器:Intel® Core™ i7-10750H 六核心 2.6GHz (12M快取記憶體,最高5.0GHz)
●記憶體:8GB DDR4-2933 最大支援32G
●硬碟:512G NVMe PCIE NVME M.2 SSD
●光碟機:無
●顯示晶片:①NVIDIA® GeForce RTX™ 2060-6G GDDR6獨顯
②NVIDIA® GeForce GTX™ 1660Ti-6G GDDR6獨顯
●作業系統:Windows 10 Home
●藍芽:Bluetooth 5.1 (Dual band) 2*2
●無線規格:Intel Wi-Fi 6(Gig+)(802.11ax)
●視訊攝影機:無
●連接埠:
1x Type C USB 3.2 Gen 2 with Display Port and G-Sync
3x USB 3.2 Gen 1 Type-A
1x 3.5mm combo audio jack
1x HDMI 2.0b
1x RJ45
●尺寸:360 (W) x 275 (D) x 25.8 (H) mm (寬x長x高)
●重量:2.30kg
***以上規格以原廠公告為主
port連接埠 在 哪裡好吃哪裡去:神秘的水原誠 Facebook 的精選貼文
通常我們收發信是透過網頁瀏覽器如Edge, Firefox之類的來做郵件寄送 不過若是我們需要在網頁或是應用程式中, 可就不是如此了 為了避免郵件主機被濫用, 寄送郵件的主機(SMTP)通常都會需要經過驗證才能夠使用 早期可能是只要輸入帳號密碼 不過現在可能還會有些需要加密或是不同連接埠的設定, 甚至像是暗鎖 以Google的Gmail或是Google Workspace(前G Suite)為例 花樣就很多, http://xn--smtp-fb5fpj68bu7wvh0ay1xbu3a2k0e.gmail.xn--comsmtp-relay-582v.gmail.com/, SSL或TLS等加密, 還是Port 25, 465, 587等 甚至還有預設關閉的低安全性驗證(暗鎖) 然後一段時間又改一次... 每次設定都要重查, 或是原本可以地設定, 過段時間會失效等.... 反正我受夠了= = 整理一下目前可以用的設定吧! 以目前的Google Workspace來說, 使用smtp.gmail.com的主機跟25 port就可以 不過記得要選擇TLS與驗證, 不然可能會認IP之類 以這個設定來說, 可以直接發送沒問題 測試郵件也可以正常取得 若還是有失敗的現象 記得要到"低安全性應用程式存取權"把設定開啟 預設都是關閉的... 基本應該這樣就沒問題了 每次要設定寄件都要再找一次, 實在很麻煩阿
https://mshw.info/mshw/?p=25908
port連接埠 在 MEeeep More Youtube 的最佳解答
路由器知名品牌 Linksys 啱啱就喺香港發佈咗首款,配備 Wi-Fi 6 又即係 AX 制式嘅路由器 EA9350,我都去咗佢哋嘅發佈會喎,今日就同大家睇吓!
配備 Wi-Fi 6 制式嘅 Linksys EA9350 路由器,可以為用家帶嚟高達 4.5 Gbps 嘅網絡容量同埋效率,相比起上一嘅 Wi-Fi 5 技術,Wi-Fi 6 可以同時為50部裝置,以相同嘅頻寬同時傳輸同埋接收數據,延時亦都進一步降低,更可以消除附近無線網絡嘅干擾,提供更穩定、更順暢、反應速度更快嘅網絡體驗。
咁 Wi-Fi 6 又即係可以做到幾快幾穩定呢?具體啲講,就算你睇緊 8K 嘅超高清串流,EA9350 嘅 Wi-Fi 6 技術絕對應付到有餘,由於採用咗 BSS Coloring 嘅頻譜管理機制,減少受到附近 Wi-Fi 嘅干擾,喺屋企甚至乎公司上網就唔會再遇到時快時慢、一時上唔到嘅問題喇。
另外,EA9350 採用咗頂級嘅 1.8 GHz 四核心高效能處理器,起遇到複雜同埋大量嘅資料傳輸嘅時候,都唔會 hang 機或者窒下窒下,秉承一貫 Linksys 路由器嘅優良傳統。另外,無論連接供應商同埋其他四個 Lan Port,都用上咗千兆 Gigabit 連接埠,確保頂級嘅表現。用戶亦都可以透過網頁版嘅介面或者Linksys App,簡易咁設定路由器同埋網絡,方便易用!
雖然宜家只有部份旗艦手機好似 iPhone 11 系列、Samsung Galaxy S10 同埋 Note10 系列係支援 Wifi 6 嘅技術,不過一部 Router 隨時可以用到幾年,加上數據傳輸量越嚟越大,想買新 Router 嘅朋友,絕對應該考慮 Wi-Fi 6 嘅制式。
Linksys EA9350 推出嘅初期將會由 HKT 獨家發售,賣HK$2399。
Linksys 同日亦發佈咗市場首款智能動態感應技術 Linksys Aware,透過現有嘅 Velop Triband系列 Mesh 路由器,感應動態,既可以提供準確嘅動態報告,又可以確保住宅中嘅私隱性同埋便利性,對於有小朋友、老人家、或者有寵物嘅朋友就多個智能嘅選擇喇!
咁好嘅產品同埋服務,我哋當然會盡快同大家做測試啦,記得留意我哋Z世代達人!
《Z世代達人》
麥卓華
port連接埠 在 TechTeller Youtube 的最讚貼文
‼️ 影片未經授權,禁止轉載 ‼️
Apple自2015年開始連接埠就以Type-C為主,省去常用性的i/o port都需要靠轉接的方式來使用,今天就來開箱一款集所有功能於一身的VAVA 8合1 Type-C Macbook Hub,以後不用再攜帶一堆轉接頭出門了!
直接看文章👉https://www.techteller.com/review/va-uc006/
今日問題👉 你身上帶了多少個轉接頭/Hub 呢?
-------------------------------------------------
你可以直接看...
00:07 開頭介紹
00:15 為什麼要買Hub
01:00 內容物&外觀材質
01:32 如何連結
01:40 Type-C / 充電 (具備100W PD快充)
02:04 RJ45網路孔
02:16 HDMI
02:30 USB3.0
02:59 為什麼干擾Wi-Fi
03:32 實測VAVA是否干擾Wi-Fi
03:52 SD & microSD卡槽
04:06 實測過熱問題
04:33 總結
-------------------------------------------------
產品👉VAVA VA-UC006 8合1 USB-C MacBook 集線器 (8-in-1 Hub)
價位👉2899
購買連結👉http://bit.ly/2wfn1p9
其他好文:一篇搞定MacBook USB type C hub 推薦與選購
👉https://bit.ly/2u3DAU3
如果你喜歡這部影片,記得一定要點擊Subscribe訂閱Techteller科技說喔!
請多多支持Techteller的Jeff!把我的影片推薦給身邊的朋友
Jeff感謝你👍
🎧 歡迎追蹤Techteller
Techteller官網👉https://www.techteller.com/
Facebook👉https://www.facebook.com/techteller/
IG - https://www.instagram.com/techteller_3c/
未來還會拓展更多平台,請多多關注啦~
--------------------------------------------
Product sponsored by #WitsPer智選家
🎧 合作歡迎來信 jeff@techteller.com
port連接埠 在 I'm 鹹魚爸 Youtube 的最佳解答
#AKiTiO #Thunder3DockPro #剪輯影片設備
這裡選購 http://www.pcstore.com.tw/eoutlet/M47065403.htm
Thunderbolt™ 3 擴展塢具有 10Gbps 網路、CFast 讀卡機和更多的連接,是專業級的產品 !
豐富的擴展功能,基本上配置了所有的連接介面,您只需要透過 Thunderbolt 3 傳輸線與電腦連接,即可連接 10GbE 網路、螢幕、SD 和 CFast 卡、USB 裝置甚至 eSATA 這一個較早期的連接介面也有,而且 USB-C 不只可以串接使用,也提供 60W 的電力給相容的筆記型電腦或裝置充電
特色
Thunderbolt™ 3 雙向 40Gbps 閃電般的傳輸介面。
配置了兩個 Thunderbolt3 連接孔,可串接 Thunderbolt 3、USB3.1 和 DisplayPort 設備。
一個 USB-C 連接埠,提供 60W 充電功能,給相容的筆電使用。
3 個 USB 3.1 Gen 1 集線器,使用目前普遍性最高 USB Type A 連接頭。
具有開關的內建主動式降熱風扇,適用於安靜的工作環境。
提供顯示器輸出的 DisplayPort 可連接 4K螢幕。
eSATA 連接埠支援 port multiplier 功能。
內建 CFast 2.0 和 SD 4.0 讀卡機。
訂閱:https://goo.gl/hBkJLR
我的每天VLOG https://goo.gl/dm1T4n
elos電動化後教學及小技巧 http://pse.ee/5QN3G
電動滑板影片 https://goo.gl/wPA3vi
日本旅遊 https://goo.gl/t7yPAU
elos改電動:https://goo.gl/wDa9GM
i3+小改款代購: https://goo.gl/mtqi3L
二手清光光蝦皮 https://shopee.tw/shop/5540977/
我的商店街:http://www.pcstore.com.tw/eoutlet/
=======
|電動滑板|elos改板後注意事項
https://www.youtube.com/watch?v=jEIFb9SvXho&t=1s
|elos電動滑板|遙控器配對
https://www.youtube.com/watch?v=ugWU_26YuEw
|elos改裝注意事項|elos登機如何拆電池?
https://www.youtube.com/watch?v=R2m2Fw9BiCk
i3+ i4D 遙控器配對
https://youtu.be/5qmpCJapzqE?t=17m40s
新款三速省電遙控器
https://www.youtube.com/watch?v=nZ_cb3RJXxk&t=183s
[新手必看] 電動滑板好玩!但有些事你要知道!!(選購使用心得)
https://youtu.be/A6YcsF_YRl8
電動滑板 Q&A 13個常見問題(e-skateboard FAQ)
https://youtu.be/8Xvy4Kry-lc
=======
我的攝影器材以簡單方便為主
Sony A7iii 16-35mm
Canon EOS M6 11-22mm
Canon G7X MKII
GoPro Hero7 Black
Gopro Hero6 Black
Gopro Hero5 session
iPhone X
SENA 10C
外接麥克風:
RODE VideoMic Pro+
RODE VideoMicro
森聲3D全景聲錄音耳機
Aputure D1
剪輯軟體 : FCPX
想看更多有的沒的請訂閱
或來粉絲團走走
FB https://www.facebook.com/mycart/
Blog https://johnnypa.blog/
訊息與我聯絡 http://m.me/mycart
音樂來源:
https://soundcloud.com/stream
https://player.epidemicsound.com/
協助加上字幕
http://www.youtube.com/timedtext_cs_panel?tab=2&c=UCOnx3Q0ssEIdFG7_ckJRMQg
port連接埠 在 設定UDP及TCP的port端口允許通過防火牆 - YouTube 的推薦與評價
教你將qBittorrent的 port 端口,加入到Windows防火牆白名單Teach you to add the port of qBittorrent to the Windows firewall whitelist 圖文 ... ... <看更多>
port連接埠 在 該如何設連接埠 - Mobile01 的推薦與評價
那麼你在Port Forwarding 這裡,在不確定各系統是用TCP 或UDP 的情況下。 你可以設Both,Port Range 則是兩格都輸12345,這條規則是給庫存系統用的。 在外 ... ... <看更多>
port連接埠 在 修改遠端桌面的連接埠-port - 佛系筆記 的推薦與評價
Windows 系統遠端桌面連線預設所使用的連接埠(PORT)為「3389」,如果你不希望老是有人透過這個PORT來「踹」你的密碼,或是家裡或公司有其他電腦已 ... ... <看更多>