本文延續前篇效能校正的經驗談,上篇文章探討了關於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/
reno意思 在 ePrice 比價王 Facebook 的最佳貼文
夜光好瞎趴??
但是會不會影響暗處拍照啊?
reno意思 在 SU YANG , 蘇婭 Facebook 的精選貼文
天哪天哪
掌聲加尖叫聲⋯👏👏👏👏🥰🙌🏻🙌🏻🙌🏻🙀🙀🙀
「哈娜麥莎微醺時刻」今天來的來賓是我的老朋友~人稱吉他詩人董運昌~在指彈界他應該是很多人心目中的第一把吧~🥰🌹
我心中想要邀請他上節目已久,這次因為他製作的兩張專輯的新人(楊肅浩 Reno、鍾一好Lihaw)來一同上節目宣傳,我心中竊喜~既然來了怎能不專訪他呢?
所以就特別有了這一集董運昌老師的專訪~!非常驚訝意外的是,我在跟他溝通上節目曲目的時候,他居然很輕鬆的回答我:「不用放我的專輯的歌啊,就是直接吉他拿到現場彈啊~而且我們兩個還可以現場唱⋯我彈你唱啊~」🤭🤭🤭哇哇哇 那不是正中下懷🥰🥰🥰 本姑娘直接跟董大師現場演唱會的意思😜😜👏👏👏👏
結果真的錄音當天變成小型沙龍音樂會 ,每一首歌,不論他彈奏或者我唱的,都是現場live~我的錄音室從來沒有這麼夢幻!從調音開始就展現董老師的龜毛哈哈~還好我們錄音師是有練過的😂😂(要求嚴謹的態度果然是大師),
最後我又開心又好笑的說「董老師這是電台不是電視台啦!不要再調音了沒時間了啦!⋯」
😂😂😂😜😜😜
我們在1996年魔岩時期就認識,在音樂上是彼此欣賞,許多的演出都是擦肩而過,這一次居然在電台不期而遇,而且很即興很隨性的唱 ⋯我自己聽了都雞皮疙瘩~,當我測錄他在「somewhere in time」時,我的眼淚默默的流了下來⋯電影「似曾相識」的畫面~以及自己人生的畫面~交替在我的腦海中⋯,人生啊~恍若ㄧ夢⋯。
董運昌,
第10屆、14屆和第16屆『金曲獎』之「最佳流行音樂演奏專輯獎」得主,第14屆、24屆『金曲獎』之「最佳專輯製作人」提名
第22屆『金曲獎』之「演奏類最佳作曲人」提名~~。
落落長的得獎經歷以及製作編寫無數的歌曲,從流行到民謠,古典到藍調~每一種曲風都扣人心弦~。
九零年代,從藍山咖啡廣告曲~那一個沁透人心吉他撩撥的聲音 ⋯就這樣進到許多人的耳中心中⋯,奠定吉他大師的地位!
真的,聽他彈琴是一個非常大的享受!
除了他自己在吉他演奏上的專精與成就(他到現在還維持每天至少2-3小時練吉他的習慣)
他成立了玩耳音樂公司,出版了兩本彈指教學樂譜,初中高級的譜都有,中英文流行古典也都有,甚至每一首歌的示範曲董老師都錄製在YouTube 上~。他說他還會繼續的編寫下去~,這真的是台灣吉他人的福音!
更讓我敬佩的是,由他創辦的Guitar Utopia 吉他烏托邦「烏托邦吉他指彈大賽」,每兩年舉辦一屆,現在已進入了第六屆,超過10年的大賽,提攜許多的後輩,推展更多的吉他文化藝術!真的要給他深深一鞠躬!
這一屆的烏托邦大賽明天晚上11/22
初賽截止,對吉他有興趣的朋友們還來得及報名喔,(底下有一個報名的連結),12/5決賽~也希望喜歡吉他的朋友們,可以到現場觀賞!
這樣的老朋友,真的讓我太榮幸太感動!今天的節目太精彩!是我這一年錄製的節目必定要珍藏的一集!
大家一定一定要收聽哦!
🙏🙏🙏❤️❤️❤️🌹🌹🌹
哈娜麥莎微醺時刻
第93集
11/21(六)晚8點播出
董運昌+蘇婭
1、Sometime I feel like a motherless child 3’34”(董運昌+蘇婭)
2 意難忘 3’45”
(董運昌)
3、港都夜雨 3’00”(董運昌+蘇婭)
4、Saving all my love for you 4’10” (董運昌+蘇婭)
5、Somewhere in time 2’33”
❤️🌹❤️🌹❤️🌹
🌹🌹❤️❤️
每週六每週日晚上
20:00-21:00
Alian96.3
原住民族廣播電台
「 哈娜麥莎微醺時刻」
每週六日晚八點
歡迎跟我蘇婭一起聽聽音樂
談談心 小小微醺一下 🥂🍷🥃🌹
App下載「Hinet Hichannel」
~「Alian FM96.3原住民族廣播電台」
Http://hichannel.hinet.net/radio/index.do
(手機電腦都可以聽)
http://alian963.ipcf.org.tw/programs_view.php
(原住民族廣播電台隨選節目網址~可以點選你喜歡的節目收聽)
🌹❤️🌹❤️🕊🕊🕊
董運昌介紹連結
https://www.anuenuemusic.com/tw/artists/dong-yun-chang
第六屆烏托邦吉他大賽
https://www.facebook.com/113252425421310/posts/3642849752461542/?d=n
🌹❤️🌹❤️❤️🌹❤️
reno意思 在 oppo reno 5g規格在Youtube上受歡迎的影片介紹|2022年12月 的推薦與評價
oppo reno 5g規格在Youtube上受歡迎的影片介紹|2022年12月|網路品牌潮流服飾穿搭. 首頁 · pro意思 · 好pro意思 · pro · oppo reno 5 pro規格 ... ... <看更多>
reno意思 在 〈中文字幕〉【ゆったり歌ってみた】地球最後の告白を 的推薦與評價
... 很單純只是我自己喜愛沒有其他的 意思 ----------------------歌曲的背景大概是個長生的女孩子吧訴說著喜歡的人因時間流逝而逝世的那一種悲傷BY梨@ ... <看更多>
reno意思 在 拿著OPPO Reno,捕捉城市夜裡的美! 超高畫質夜景2.0 的推薦與評價
OPPO, profile picture. OPPO. 燈光美! 4 yrs Report. Teresa Liao, profile picture. Teresa Liao. 所以意思是再忍忍,先不要換R17的意思嗎? ... <看更多>