[爆卦]cubic意思是什麼?優點缺點精華區懶人包

雖然這篇cubic意思鄉民發文沒有被收入到精華區:在cubic意思這個話題中,我們另外找到其它相關的精選爆讚文章

在 cubic意思產品中有1篇Facebook貼文,粉絲數超過2,850的網紅矽谷牛的耕田筆記,也在其Facebook貼文中提到, 本文延續前篇效能校正的經驗談,上篇文章探討了關於Locality與中斷中可以最佳化的部分,。本篇文章將繼續剩下最佳化步驟的探討。 The Case of the Nosy Neighbor 從前述最後的火焰圖中,作者觀察到幾個跟網路有關的 kernel call,譬如 dev_queue_xmit...

 同時也有1部Youtube影片,追蹤數超過80萬的網紅果籽,也在其Youtube影片中提到,尖沙嘴海港城海運大廈的新擴建OTE區,高檔餐廳越開越多,最近又有另一間新的中菜廳準備開業。「六公館」的掌舵人,就是陸慶娛樂集團的主席蔡耀陘(Simon),他有超過15年餐廳及酒吧的管理經驗,澳門第二大夜場Club Cubic就是他負責管理,首次打入香港飲食界,要突圍而出也非易事,定要搞搞新意思。「餐...

  • cubic意思 在 矽谷牛的耕田筆記 Facebook 的最佳貼文

    2021-06-20 08:00:06
    有 27 人按讚

    本文延續前篇效能校正的經驗談,上篇文章探討了關於Locality與中斷中可以最佳化的部分,。本篇文章將繼續剩下最佳化步驟的探討。

    The Case of the Nosy Neighbor
    從前述最後的火焰圖中,作者觀察到幾個跟網路有關的 kernel call,譬如 dev_queue_xmit_nit 以及 __netif_receive_skb_core 等有可能有成長的空間,於是輾轉前往這邊去研究。
    作者觀察到 packet_rev 這個函式有不少的比例,而該函式的意思是有人嘗試透過使用 AF_PACKET 等方式開啟了 RAW socket 來處理封包。透過 ss 這個指令,作者觀察到系統中有其他的應用程式透過 AF_PACKET/SOCKET_RAW 也在處理封包,最後輾轉發現原來是系統上的 dhclient。

    DHCP Client 必須要在系統有 IP 以前就有收送封包的能力,所以使用 AF_PACKET 也滿合理的。作者思考是否有辦法可以讓 DHCP Client 拿到 IP 之後就關閉 AF_PACKET,改使用純 UDP 的方式來進行後續的 DHCP Renewal 功能,可惜這個方向沒有辦法達成。

    根據 AWS 的官方文件,當一個 IP 被分配到一個機器後,這個 IP 會跟該機器同生死,因此這種情況下 其實不需要透過 DHCP Renewal 來反覆取得 IP,只要取得一次 IP 即可。

    作者變修改相關腳本,當 DHCP 取得 IP 後關閉 dhclient,此外還必須要記得去修改網卡層級關於該 IP 的記憶,預設期間是一小時,作者將其修改為永遠。

    透過這樣簡單的設定,整體的效能又再度提升了 6%,從 1.06M req/s 提升到 1.12M req/s

    The Battle Against the Spin Lock
    作者陳述自己花了非常多時間與 Spin Lock(作者心魔的大白鯨) 奮戰,幾乎是茶不思飯不想的滿腦都在思考如何加速,然後再經歷過反反覆覆的失敗後,作者最後決定還是要寫出一些關於 Spin Lock 的嘗試與研究心得,算是一個很精彩的踩雷心得。

    這部分的篇幅很長,而且內容也滿深的,最後的解決方式也只有提升 2%左右的效能,所以對這部分有興趣的讀者再自行閱讀囉

    This Goes to Twelve
    終於來到最後的最佳化步驟了,這個步驟中的範疇都只能勉強壓榨出些許的效能,包含了關閉 GRO, TCP壅塞控制以及靜態中斷處理。

    (Generic Receive Offload)GRO 是一個網路相關的功能,目的是用來將 Kernel 層級的封包給聚合起來變成一個大封包,而 Kernel 收到這個封包後會把該大封包重新組合變成本來的小封包,對於使用者的應用程式來說不會有任何感覺,但是對於整體的封包傳輸來說能夠節省花費的並提升效能。大部分情況下這個功能都是開啟的,Amazon Linux 2 預設也是打開這個選項。
    然而針對作者的測試情境,由於所有的封包基本上都是同一條連線且資料量也不大,因此 GRO 雖然可以帶來聚合的效果,但是也會拖延封包進入到 Linux Kernel Network Stack 的時間點,因此開啟 GRO 帶來的好處沒有很大。

    TCP 壅塞控制有不同的演算法,Amazon Linux2 內建兩種演算法 Cubic 以及 Reno,除此這兩個之外常見的還有 Google 多年前貢獻的 BBR。根據作者測試,其實驗環境中有比較好效能的則是 Reno

    註: 不同算法針對不同應用場景,所以要切換演算法前要先釐清自己的應用情境以及用哪種演算法比較合適。

    全部零零總總的修改後提升了 4%,整體的效能服務來到了 1.2M reqs/s

    這篇文章真的很長,有些最佳化的方式是針對該應用場景而特別去使用的,這也意味者並非所有的修正方式都可以套用到各位的應用程式。
    本篇文章還是很值得一讀,整個分析的思路與想法都非常有趣,雖然不一定用得到但是也許未來有一天會有機會使用。

    https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/

  • cubic意思 在 果籽 Youtube 的精選貼文

    2017-11-06 21:08:31

    尖沙嘴海港城海運大廈的新擴建OTE區,高檔餐廳越開越多,最近又有另一間新的中菜廳準備開業。「六公館」的掌舵人,就是陸慶娛樂集團的主席蔡耀陘(Simon),他有超過15年餐廳及酒吧的管理經驗,澳門第二大夜場Club Cubic就是他負責管理,首次打入香港飲食界,要突圍而出也非易事,定要搞搞新意思。「餐廳有個戶外位置,將來會有很多不同的活動那兒發生,亦會請知名DJ來打碟,希望能一邊觀賞維港夜景,一邊享受音樂體驗。」

    《果籽》 栽種品味,一籽了然。
    https://hk.appledaily.com/realtime/lifestyle/

你可能也想看看

搜尋相關網站