雖然這篇locality意思鄉民發文沒有被收入到精華區:在locality意思這個話題中,我們另外找到其它相關的精選爆讚文章
在 locality意思產品中有3篇Facebook貼文,粉絲數超過2,850的網紅矽谷牛的耕田筆記,也在其Facebook貼文中提到, 本文延續前篇效能校正的經驗談,上篇文章探討了關於Locality與中斷中可以最佳化的部分,。本篇文章將繼續剩下最佳化步驟的探討。 The Case of the Nosy Neighbor 從前述最後的火焰圖中,作者觀察到幾個跟網路有關的 kernel call,譬如 dev_queue_xmit...
locality意思 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
本文延續前篇效能校正的經驗談,上篇文章探討了關於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/
locality意思 在 浩爾譯世界 Facebook 的最佳解答
【每日國際選讀】
#文末挑戰多益選擇題📝
後疫情時代的5G大戰?
開啟「接收通知」和「搶先看」每天吸收雙語時事新知
來讀華爾街日報獨家
🔥 China’s Trillion-Dollar Campaign Fuels a Tech Race With the U.S.
中國「新基建」投入6兆人民幣,中美競爭再次白熱化
- fuel:加強;激起
✍️ fuel名詞是「燃料/刺激因素」,動詞則有「爲…添加燃料」或「加強、激起」之意。
🧐 Since the start of the year, municipal governments in Beijing, Shanghai and more than a dozen other localities have pledged 6.61 trillion yuan ($935 billion) to the cause, according to a Wall Street Journal tally. Chinese companies, urged on by authorities, are also putting up money.
據《華爾街日報》統計,今年年初以來,北京、上海和其他十幾個省市的政府已承諾向這項行動投入人民幣6.61兆元(約合新台幣27.7兆)。在相關部門推動下,一些中國公司也紛紛宣布投入資金。
- locality (特定)地區
- pledge 發誓;保證
- tally 計數
✏️ That marked a subtle shift from months earlier, when Chinese leaders played down their previous industrial policy, known as Made in China 2025. The Trump administration has pointed to that previous policy as evidence of Beijing’s intent to subsidize national champions and tilt the playing field against foreign companies.
中國領導人數月前曾淡化名為「中國製造2025」的產業政策,因此與幾個月前相比,這轉變十分微妙。川普政府已把「中國製造2025」視作中國政府意圖補貼國內龍頭企業、塑造不利外國企業競爭環境的證據。
- play down 對…作低調處理;淡化…的重要性
- subsidize 給予…津貼(或補貼);資助
- tilt (使)傾斜
✍️這邊tilt the playing field against…引申爲讓競爭環境不公平的意思
- champion 除了冠軍,這邊是指中國國內的「龍頭企業」。
📲 China’s program is likely to add heat to the U.S.-China technology race as Beijing seeks a global edge in construction of superfast cellular networks known as 5G. It could also serve as an important source of economic stimulus to cushion the impact of the global coronavirus-related slowdown.
隨著北京方面尋求在5G超快速蜂窩網路建設方面取得優勢,中國的計劃可能導致美中之間的科技競賽變得更加激烈。此外,中國的計劃可能成為刺激經濟的重要推力,緩解全球經濟因新冠疫情而放緩的影響。
- cellular 由小單位(部分)組成的、多孔的
✍️ cellular network蜂窩網路(服務區域被劃分為許多被稱為蜂窩的小地理區域)
- stimulus 刺激(物);促進因素
- cushion 對(某事物的影響或力量)起緩衝作用
未完待續...
除了發展5G,中國更大的野心是什麼?
加入文末每日國際選讀計畫,解鎖完整語音導讀版
——
原文連結請看留言
——
❓❓多益模擬題❓:
The government has fulfilled its ______ to _______ the training of unemployed teenagers.
🙋🏻♀️🙋🏼♀️
A. pledge/ subsidized
B. pledges/ subsidizing
C. pledge/ subsidize
-
【每日商業英文計畫,熱烈招生中!】
華爾街日報訂閱超值方案 📰
專屬 #臉書社團,浩爾 #每日語音導讀
「留言+1」,就送你 #優惠碼 及 #導讀試聽!
locality意思 在 偽學術 Facebook 的精選貼文
[旅行的旅行] #吃起來真道地啊:食物與旅行體驗 / 李長潔 🍛🍜🍝
.
只要一想到旅行,總會讓人想到異地他鄉的道地美食,到了初夏的京都山邊,必定要來品嘗川床料理、流水拉麵,或是在入秋時,在北海道的海畔小屋烤著鄉土料理 #鏘鏘燒(#ちゃんちゃん焼き)。旅程中很難脫離飲食行為與食物類型,來追求道地文化的可能。
.
食物與旅遊體驗的認知、效果、深度、差異,總是緊密地關聯在一起,也就是說旅人們時常運用「吃」,來發展出自己與地方的關聯性,就像「#來淡水沒吃阿給就像沒來一樣啊」這種宣稱一般。此感受來自於全球在地化(glocalization)的威脅。
.
▓ #全球在地化的威脅與對峙
.
#道地(authenticity)、#嘗鮮(novelty)、#本土(locality)是旅行中飲食經驗的關鍵要素。在全球在地化的的世界中,人們試圖逃離看起來都一樣的連鎖餐廳,尋求旅行地點的本土口味,透過嚐鮮的行為,實現對異地的道地文化的體驗。而這個道地的體驗,讓旅行者們在一瞬間裡以為,自己已經從枯燥平凡、令人厭倦的全球化商品景觀中遁逸,獲得有別於他人的異地情調。
.
▓ #作為鄉土的鮭魚鏘鏘燒
.
在這次的「#被包裝好的北海道」中,我們到了大沼國定公園。一如往常地,導遊只給你一個小時,根本連大門都還沒走進去,就要離開園區了。很快地,我們被帶到車站附近的一個休閒餐廳—フレンドリーベア(friendly bear),這間店提供遊客在地餐點、教育旅遊、住宿、腳踏車租借等觀光休閒措施。
.
導遊將我們引入用團膳的空間,一排排的桌椅,有點陽春地擺上四方型的鐵板,鐵板下的火正燒著,鐵板上則是排列著大量的蔬菜、豬肉與一大片的新鮮鮭魚。這就是鮭魚鏘鏘燒(鮭のチャンチャン焼き)。導遊說:「這就是北海道當地住民的地方料理,#單純地用鐵盤來烤肥美的鮭魚」,因為我太不信任本團導遊的話術,還偷偷上網查了一下,這菜如何道地?
.
チャンチャン焼き,無疑地是一種在家庭裡流傳的鄉土料理作法(岡田美幸、土岐圭佑,2011),與成吉思汗烤肉(ジンギスカン)、石狩鍋,並列為北海道在地美食。鏘鏘燒的由來還蠻多的,有人說,「鏘鏘」來自食器的碰撞,或是形容快速煮好的意思,或是用鋤簾撈取鮭魚時接觸地面的聲音。根據這樣的描述,好吧,我也許真的在吃某種道地的食物。
.
▓ #我們為何追求道地
.
食物之所以總是與道地聯繫在一起,是因為這些食物可是要吃下肚的,非常直接,食物的真/假、好/壞都在舌尖跳動。一項食物是否「道地」,牽涉到食材的產地、食材的選擇、食譜的版本、食材間的搭配、廚具的挑選、烹飪的方式、呈現的方式及上述這些條件的歷史的變遷(余舜德,2016),是一個複雜的論述實踐綜合體。
.
不過,即使符合了上述的條件,食物道不到道地,還是關乎食用者的體驗上,在視覺、嗅覺、味覺及觸覺上符合該食物被「#想像」之「#道地的味道」(余舜德,2016)。其實我們只是在追尋一種「獨一無二」的旅行體驗,來證明全球化時代下自己的確和別人不同,比別人更加「#獨異」(singularity)。但我們終究只能想像,只能追尋,在「道地」與「不道地」之間擺盪成為當代旅行體驗中最基本的架構。
.
____
#參考文獻:
.
1. 岡田美幸 & 土岐圭佑. (2011). 三世代における食の伝承. 北海道教育大學學報.62(1):197-204.
2. 余舜德. (2016). 食物的 [道地] 與跨國/跨文化脈絡. 臺灣人類學刊, 14(1), 1-5.