[爆卦]學linux好處是什麼?優點缺點精華區懶人包

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

在 學linux好處產品中有13篇Facebook貼文,粉絲數超過2,850的網紅矽谷牛的耕田筆記,也在其Facebook貼文中提到, 本文延續前篇效能校正的經驗談,上篇文章探討了關於系統呼叫, iptables 可以最佳化的部分,。本篇文章將繼續剩下最佳化步驟的探討。 Perfect Locality 預設情況下, Linux Kernel 會盡量平均地將請求給分配到所有的處理佇列,譬如 network queues, proc...

 同時也有1部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,介紹GhostXP光碟中的工具,用Partition Magic 將 NTFS 格式轉成 FAT32 或FAT32轉 NTFS 格式。 FAT32 好處是相容性佳,WINDOWS 與 LINUX 等作業系統都可以讀寫,而 NTFS 格式則只限在WINDOWS中才可以讀寫,但 FAT32 卻有 單一個...

  • 學linux好處 在 矽谷牛的耕田筆記 Facebook 的精選貼文

    2021-06-18 08:00:07
    有 48 人按讚

    本文延續前篇效能校正的經驗談,上篇文章探討了關於系統呼叫, 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/

  • 學linux好處 在 Facebook 的最佳解答

    2021-05-18 22:41:13
    有 56 人按讚

    身為一個社群編輯 擁有AI滑鼠也是理所當然的(?)
    約莫二月的時候回到職場接新的任務 是要經營海外的社群
    常常需要聽打文章翻譯內容再製 每天都需要花很多時間
    彷彿回到大學時期天天聽課打筆記的黑暗日子
    直到我遇見這一顆 Magic Mouse 神奇滑鼠✨
    👉👉👉https://bit.ly/3eHFj9B
    有多厲害 我說給你聽~畢竟稱為AI的都不簡單!
    它能語音打字、語音搜尋、語音翻譯、語音控制、多種語言
    你用說的就可以打字 不懂外文 它幫你翻譯 打字太慢 它幫你打
    而且收音辨識準確度高達97% 會議記錄、上課筆記通通可以
    只要你按下滑鼠旁邊收音鍵 即時翻譯28國語言 72小時超高續航力
    還可以請滑鼠幫你打開任何電腦文件 搜尋你要的資料
    支援WIN/MAC/LINX系統 操作超級簡單(就是側邊兩個按鈕)
    我是認真的覺得 怎麼不早一點遇見它!!!🤢🤢
    這樣我以前上課就不用那麼辛苦敲鍵盤寫筆記了 逐字稿救星
    大量文字工作者必買!大學生必買!讓你動口不動手!🙈

    總共 鐵灰/艷麗紅色 兩色 這次兩顆就免運(滿1500元)
    符合人體工學設計 讓你長期辦公也不手痠
    👑電腦王阿達開箱推薦
    https://bit.ly/3t0H72f
    🔥支援3大電腦作業系統
    Windows/ Mac/ Linux
    🔥一鍵下載, 操作簡單
    翻譯語言持續增加, 自動更新最新版本
    🔥個性化搜尋設置
    設定常用網站專屬關鍵字
    🔥輕薄好攜帶
    全機73克, USB充電
    BSMI & NCC雙重認證 原廠一年保固

    這次加碼抽獎 只要你 @2位朋友+留言分享語音打字的好處
    結團後抽出1位粉絲贈送全鋼蓋真空瓶600ml
    👉👉👉https://bit.ly/3eHFj9B

  • 學linux好處 在 矽谷牛的耕田筆記 Facebook 的最佳解答

    2021-03-26 08:02:08
    有 100 人按讚

    今天帶來的是一篇 Podman 的介紹文,有關注 Container 發展的讀者想必對於 Podman 這個詞一定很熟,然而有真的實際將 podman 導入日常工作流程的我想屈指可數。
    本篇文章開頭針對 Podman 與 docker 的差異進行了簡單介紹,並且分析 Podman 透過
    1) 沒有 Daemon, 2)不需要 Root 也可以運行 等特性帶來的好處。

    接者針對 MacOS, Windows 等兩種不常見的平台介紹如何運行 Podman, 對於非 Linux 工作環境的讀者如果有想要嚐鮮使用 Podman 的話,非常推薦可以參考這篇文章的方式去使用與安裝

    最最最重要的是,本篇文章是繁體中文所撰寫的,請大多多給予這類型的文章一點鼓勵,大家才會更有動力去分享各類技術文章,否則都只能看國外文章了:(

    https://hazel.style/2021/01/14/How-to-use-Podman-in-Laptop-environments/

  • 學linux好處 在 吳老師教學部落格 Youtube 的精選貼文

    2009-05-30 03:12:27

    介紹GhostXP光碟中的工具,用Partition Magic 將 NTFS 格式轉成 FAT32 或FAT32轉 NTFS 格式。
    FAT32 好處是相容性佳,WINDOWS 與 LINUX 等作業系統都可以讀寫,而 NTFS 格式則只限在WINDOWS中才可以讀寫,但 FAT32 卻有 單一個檔案最大 4GB的限制,也就是檔案超過4GB就無法接受,此外安全性差,較浪費硬碟空間,因此建議用 NTFS 格式,可以省下硬碟空間。

你可能也想看看

搜尋相關網站