本文延續前篇效能校正的經驗談,上篇文章探討了關於應用程式本身可以最佳化的部分,包含了應用程式以及框架兩個部分。本篇文章將繼續剩下最佳化步驟的探討。
Speculative Execution Mitigations
接下來探討這個最佳化步驟對於效能有顯著的提升,但是本身卻是一個非常具有爭議性的步驟,因為其涉及到整個系統的安全性問題。
如果大家對前幾年非常著名的安全性漏洞 Spectre/Meltdown 還有印象的話,本次這個最佳化要做的就是關閉這類型安全性漏洞的處理方法。
標題的名稱 Speculative Execution Migitations 主要跟這漏洞的執行概念與 Pipeline 有關,有興趣理解這兩種漏洞的可以自行研究。
作者提到,大部分情況下這類型的防護能力都應該打開,不應該關閉。不過作者認為開關與否應該是一個可以討論的空間,特別是如果已經確認某些特別情境下,關閉防護能力帶來的效能如果更好,其實也是一個可以考慮的方向。
舉例來說,假設今天你運行了基於 Linux 使用者權限控管與 namespaces 等機制來建立安全防護的多使用者系統,那這類型的防護能力就不能關閉,必須要打開來防護確保整體的 Security Boundary 是完整的。 但是如果今天透過 AWS EC2 運行一個單純的 API Server,假設整個機器不會運行任何不被信任的程式碼,同時使用 AWS Nitro Enclaves 來保護任何的機密資訊,那這種情況下是否有機會可以關閉這類型的檢查?
作者根據 AWS 對於安全性的一系列說明認為 AWS 本身針對記憶體的部分有很強烈的保護,包含使用者之間沒有辦法存取 Hyperviosr 或是彼此 instance 的 Memory。
總之針對這個議題,有很多的空間去討論是否要關閉,以下就單純針對關閉防護能力帶來的效能提升。
作者總共關閉針對四種攻擊相關的處理能力,分別是
Spectre V1 + SWAPGS
Spectre V2
Spectre V3/Meltdown
MDS/Zombieload, TSX Anynchronous Abort
與此同時也保留剩下四個,如 iTLB multihit, SRBDS 等
這種設定下,整體的運作效能再次提升了 28% 左右,從 347k req/s 提升到 446k req/s。
註: 任何安全性的問題都不要盲從亂遵循,都一定要評估判斷過
Syscall Auditing/Blocking
大部分的情況下,Linux/Docker 處理關於系統呼叫 Auditing/Blocking 兩方面所帶來的效能影響幾乎微乎其微,不過當系統每秒執行數百萬個系統呼叫時,這些額外的效能負擔則不能忽視,如果仔細觀看前述的火焰圖的話就會發線 audit/seccomp 等數量也不少。
Linux Kernel Audit 子系統提供了一個機制來收集與紀錄任何跟安全性有關的事件,譬如存取敏感的機密檔案或是呼叫系統呼叫。透過這些內容可以幫助使用者去除錯任何不被預期的行為。
Audit 子系統於 Amazon Linux2 的環境下預設是開啟,但是本身並沒有被設定會去紀錄系統呼叫的資訊。
即使 Audit 子系統沒有真的去紀錄系統呼叫的資訊,該子系統還是會對每次的系統呼叫產生一點點的額外處理,所以作者透過 auditctl -a never,task 這個方式來將整體關閉。
註: 根據 Redhat bugzilla issue #1117953, Fedora 預設是關閉這個行為的
Docker/Container 透過一連串 Linux Kernel 的機制來隔離與控管 Container 的執行權限,譬如 namespace, Linux capabilities., cgroups 以及 seccomp。
Seccomp 則是用來限制這些 Container 能夠執行的系統呼叫類型
大部分的容器化應用程式即使沒有開啟 Seccomp 都能夠順利的執行,執行 docker 的時候可以透過 --security-opt seccomp=unconfined 這些參數告訴系統運行 Container 的時候不要套用任何 seccomp 的 profile.
將這兩個機制關閉後,系統帶來的效能提升了 11%,從 446k req/s 提升到 495k req/s。
從火焰圖來看,關閉這兩個設定後,syscall_trace_enter 以及 syscall_slow_exit_work 這兩個系統呼叫也從火焰圖中消失,此外作者發現 Amazon Linux2 預設似乎沒有啟動 Apparmor 的防護,因為不論有沒有關閉效能都沒有特別影響。
Disabling iptables/netfilter
再來的最佳化則是跟網路有關,大名鼎鼎的 netfilter 子系統,其中非常著名的應用 iptables 可以提供如防火牆與 NAT 相關功能。根據前述的火焰圖可以觀察到,netfilter 的進入 function nf_hook_slow 佔據了大概 18% 的時間。
將 iptables 關閉相較於安全性來說比較沒有爭議,反而是功能面會不會有應用程式因為 iptables 關閉而不能使用。預設情況下 docker 會透過 iptables 來執行 SNAT與 DNAT(有-p的話)。
作者認為現在環境大部分都將 Firewall 的功能移到外部 Cloud 來處理,譬如 AWS Security Group 了,所以 Firewall 的需求已經減少,至於 SNAT/DNAT 這類型的處理可以讓容器與節點共享網路來處理,也就是運行的時候給予 “–network=host” 的模式來避免需要 SNAT/DNAT 的情境。
作者透過修改腳本讓開機不會去預設載入相關的 Kernel Module 來達到移除的效果,測試起來整體的效能提升了 22%,從 495k req/s 提升到 603k req/s
註: 這個議題需要想清楚是否真的不需要,否則可能很多應用都會壞掉
作者還特別測試了一下如果使用 iptables 的下一代框架 nftables 的效能,發現 nftables 的效能好非常多。載入 nftables 的kernel module 並且沒有規則的情況下,效能幾乎不被影響(iptables 則相反,沒有規則也是會影響速度)。作者認為採用 nftables 似乎是個更好的選擇,能夠有效能的提升同時也保有能力的處理。
不過 nftables 的支援相較於 iptables 來說還是比較差,不論是從 OS 本身的支援到相關第三方工具的支援都還沒有這麼完善。就作者目前的認知, Debian 10, Fedora 32 以及 RHEL 8 都已經轉換到使用 nftables 做為預設的處理機制,同時使用 iptables-nft 這一個中介層的轉換者,讓所有 user-space 的規則都會偷偷的轉換為底層的 nftables。
Ubuntu 似乎要到 20.04/20.10 的正式版本才有嘗試轉移到的動作,而 Amazon Linux 2 依然使用 iptables 來處理封包。
下篇文章會繼續從剩下的五個最佳化策略繼續介紹
https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/
mds系統 在 狐狸媽咪在韓國代購 Facebook 的精選貼文
CHARMZONE嬋真 紅色保養套組
-
嬋真感謝祭活動~~~
超超超級組合保養套組!!!!!
化妝水110ml+乳液110ml+彈力面霜40ml+眼霜25ml,這樣一組只要790元~~((31折優惠折扣~))
可以多買幾組和媽媽或姊妹、閨蜜一起分享~~~而且效期非常好!!!!!!
適合所有肌膚,非常適合夏天使用,清爽不黏膩~~
-
含有紅酒、番茄、石榴、桑葚等等紅色食物的成分,並使用獨家技術研發MDS使肌膚更容易吸收營養
馬齒莧萃取 柿葉萃取 黑桑果萃取 印度簕竹莖萃取 甜茶葉萃取 牡丹根萃取等等。
-
***有效日期如下~~
化妝水:2023-10-25
乳液 :2023-12-27
彈力面霜 : 2023-08-20
眼霜 : 2024-02-02
-
網友分享
https://blog.naver.com/kinogirl100/221609174256
https://blog.naver.com/mamasdaldal/221609003141
-
👉下單方式:可擇一下單 (勿留言 留言容易漏 )
📌可點下方MYMY連結到系統下單(填入正確的EMAIL信箱 對完帳 出貨系統都會發出通知,留意七日內未付款的失效單通知 狐狸媽都會去還原,貨到時會私訊或留言提醒匯款,但還是麻煩大家儘量在七日內匯)
下單連結:
https://foxmommy.mymy.tw/item-show.html?&id=1178135
(自行系統下單後有問題時也儘量利用粉絲團私訊哦 以便即時處理^^訂單留言也很久才會去檢查)
-
📌LINE(@foxmommy) 或私訊下單,粉絲團連結如下 點傳送訊息 下單^^
(不要留言 留言易漏)
https://www.facebook.com/buyinkorea/
👉考慮好確認好再下單!下單勿取消!勿改尺吋!棄單公告大名!
👉不接受因單一商品缺貨 取消整筆訂單,若缺一要取消全部 訂單,下單時請預先告知~
👉因多次運送外盒有可能會壓到 若不影響內容物 無法退換 同意後再下單 尤其注意廠商外盒封條很容易因壓到外盒而裂開 但絕不會是故意割開 內容物也不會動過(如果有必要割開檢查的都會告知)鞋子類不一定有外盒 一定要外盒的請下單前詢問
👉付款方式:ATM,無摺或台灣PAY 沒有到付 沒有刷卡
📍付完款務必到系統回填或私訊/LINE告知匯款資料
👉運費說明:運費固定收 65 多不退少不補,五件商品免運(一組算一件),一個月內的單都可合併寄出(外島運費請詢問)
👉預購商品約 10-14天到台灣( 實際以廠商出貨為主 願等再下單哦 急要勿下單 )
👉商品收到後請仔細檢查 有問題請於三日內反應 逾期不受理囉~
mds系統 在 林家興 Alfred Lin Facebook 的最讚貼文
王浩宇議員批評馬總統要為F-5E戰機失事負責,非常不公允,對國軍家屬也毫無尊重。
最早提出「國防自主、國機國造」八個字的國家元首,叫做馬英九。
而導致F-5E必須繼續升空執勤、無法照早先國防部規劃在2019年退役的人,照王浩宇議員的政治邏輯來看,可能會是蔡英文。
2011年6月,馬總統出席漢翔公司的經國號戰機性能提升「翔展計畫」首批交機典禮,並指示國防部、經濟部與漢翔公司密切研商發展高性能教練機的可能性,條件不足的部分則創造條件,以期達到「國防自主、國機國造」的目標。
在這之前的2008、2009年,漢翔曾和義大利阿萊尼亞·馬基(Aeronautica Macchi)航空接觸,探詢以M 346為基礎合作的可能性。
2014年,漢翔航空與阿萊尼亞·馬基航空簽署了1項諒解備忘錄,以便在臺灣組裝M-346(M 346 Master)高級教練機。
➽ #這是一款怎樣的飛機? #當時的政策構想為何?
它被定位是一款無武裝的高級教練機,義大利、以色列、新加坡都將其視為「專用高級教練機」角色,因配備數位航空電子系統,是能匹配滿足當今包括法國颱風、瑞典獅鷲、美國的戰隼(F-16)、黃蜂式(F-18),猛禽(F-22)和多用途匿蹤攻擊戰鬥機(F-35)等新一代戰機訓練飛行員的高教機。包括義大利、以色列、新加坡、波蘭及阿聯酋皆購入採用,因此在當時成為空軍與漢翔建案的合理選擇。
經查閱許多新聞報導後,我自己的解讀是:原本的政策構想,是希望透過漢翔與國外廠商的進一步合作提升產業鏈發展、培養我國民間投入國防軍機生產與後勤能量。採購M-346除可滿足我國在台組裝要求,並在國內生產部份零組件,可間接創造就業機會,對國內航太產業頗有助益。
簡而言之,當時馬政府為了爭取時效性,對「國機國造」的定義,是先引進國外成熟設計在台生產。可以盡快滿足空軍需求,在培養生產與後勤能量上,則可以說這是一個比較穩健(當然也有人會認為是緩慢)、漸進的政策做法。
➽ #前後任政府高教機決策的差異
2015年,空軍新式高教機於12月完成建案程序,並依規定呈報行政院但未獲核定。在2016年政黨輪替以後,蔡政府改變政策取向,評估國內生產與後勤能量已經足夠,將「國機國造」重新定義為「自研自製」,以經國號戰機為基底改造推出新式高教機(T-5「勇鷹」教練機)。
搜尋歷年資料與新聞可以發現,由於從馬政府時期的「#外購合作」轉為蔡政府的「#自研自製」,從原本規劃F-5E退役的2019年,改為如今的2024年開始交機T-5,蔡政府政策轉向的結果,長遠來看對於提升國防產業能量當然有很大效益,但也確實導致F-5系列的退役時間因此晚了五年。
➽#這邊就涉及到一個軍事專業的爭點:
「到底F-5與AT-3系列是不是太老、還可不可以飛?」
多年前在馬政府時期,空軍曾以現有AT-3和F-5型部訓機已臨壽限迫切需要換機為由,著手建案準備對外採購66架新型高教機,並預計以693億元預算在6年期程內就完成(但同時期的海軍出身國防部高層有不同意見,因此一延再延)。
而在民進黨政府上台後,有質疑聲音認為為何空軍趕著建案買義大利的M346教練機,後拍板決定要給漢翔自製,空軍於是又改口,AT-3和F-5都有延壽計畫,其中F-5型預計還可飛到2028年才汰除。
在2016年高教機採購案引起各方關注時,國民黨前國防專業立委林郁方就曾針對「高級教練機自研自製的時程生變,使其可能需延役4至5年」提出警告,認為2017年F-5E/F戰機的各項預算不但沒增加還減少,戰機飛安恐有疑慮。軍事研究專家揭仲也曾在2016年撰文表達「自研自製」高教機需先提升F-5E/F的安全性。
不過,這兩天包括馮世寬前部長與一些空軍退役將領、軍事專家等,都提出過「武器不一定老就有問題,#重點是如何維護保養,全世界還有26個國家在飛F-5系列」的論點來為延役辯護。
空軍司令部也指出,「空軍於1994至2000年期間,已完成F-5型機結構強化作業,另2004年經原廠評估回覆,單座機壽期時數為14779小時,雙座機則為30000小時;目前空軍F-5型機平均飛行時數為7825小時,均未超出美方原廠規範。」
也有人以B-52同溫層堡壘轟炸機(B-52 Stratofortress)為例,該機型從1950-60年代生產至今,許多轟炸機的服役年齡動輒超過半個世紀,美國空軍甚至打算讓B-52一直服役至2050年。從軍事專業的角度出發,上述的「維保重於年限」想法也不能完全說錯。
(牽涉到各個機種機型不同的製造方式、結構與使用方式,或許讓飛機年齡有不同的年人這邊非專業我就不展開)
➽#國防自主大家都認同 #政治口水麻煩省省
我個人很支持國防自主的理念,如果條件俱備,當然最好把國防產業留在台灣。如同《聯合報》的評論指出,如果勇鷹大獲成功「成為拉動台灣航太產業再起的火車頭,歷史自然會將榮耀歸給當初作出決策的蔡總統。」該給蔡政府、蔡總統的掌聲,一定不會少。
出身軍人家庭,也服過預備軍官役,我和很多人一樣清楚,軍人家庭的吃穿所用,沒有一件不沾著血。
國軍本身就是一個大家庭,有人演訓失事,跟自己家裡死了兄弟姊妹沒兩樣。《一把青》裡的擔驚受怕的空軍眷村,正是許多人從小缺少父親陪伴長大的兒時憶痛。
昨天在臉書上,也不意外地看到出身國軍特別是空軍家庭的朋友撰文哀悼。
也因此,許多人包括我看到王浩宇議員的抨擊言論,都感到頗為生氣,在失事調查報告沒出來就直接牽拖馬前總統,非常無聊也不應該。如果到時報告出來有幾分證據說幾分話,去檢討現任與前任三軍統帥的決策,難道不是比較適當的作法?
軍人家庭的傷痛,是你拿來當作攫取政治利益的談資嗎?
就是這種政治立場鮮明、不問是非的問政風格,才會導致各方撻伐甚至發起罷免行動,我認為王議員當年背負很多人對於年輕人參政的期待當選,如今是這種表現,應該深自檢討改進。請給國軍與專業一點尊重。
我是桃園人,在中壢讀過書,也希望中壢可以變好。
關心國政是OK的,但也還是期待王浩宇議員可以好好專注市政,不要有那麼多無謂的政治口水,這是傷害到你自己,傷害到民進黨,也傷害中華民國國軍的不智之舉。
(圖片為F-5E,取自http://taiwanairpower.org/)
🔗參考資料:1.總統出席經國號戰機性能提升「翔展計劃」首批交機典禮https://www.president.gov.tw/NEWS/15540#
2.啟動國機國造!新式高教機明簽約 蔡英文將親自出席
https://www.ettoday.net/news/20170206/861289.htm
3.經國號升級版 首批6架交貨
https://news.ltn.com.tw/news/politics/paper/504971
4.戰機墜海|空軍退將揭密!40多架F5原定2019年汰除 勇鷹機延遲交機被迫繼續飛
https://tw.appledaily.com/politics/20201029/GXNBZLRZNRC2PFBRCD7FVWUCO4/
5.【重磅快評】勇鷹vs.擁英:假首飛與真馬屁
https://udn.com/news/story/10930/4654006
6.F-5戰機汰換計畫晚了5年 是發生意外的致命關鍵點嗎?
https://vip.udn.com/vip/story/121160/4972647
7.F5-E戰機失事痛失年輕飛官…「老舊戰機汰換」問題為何懸而未決?
https://www.fountmedia.io/article/82261
8.Utilizzo della Nomenclatura 'Mission Design Series' (MDS) nelle Pubblicazioni Tecniche (PPTT) di Competenza della Daa
http://www.dgaa.it/newsletter/newsletter60/AER-0-0-12.pdf
9.50系列報導:AT-3自強號噴射教練機研製的故事
https://www.aidc.com.tw/tw/News/376
10.呂烱昌. 軍武》台北國防展 義大利人比美國人更想賣台灣武器. NOWnews.com. 2015-08-15
11.M-346空軍高級教練機,亞太防務雜誌 Asia-Pacific Defense,2016年9月19日 ·
https://www.facebook.com/AsiaPacificDefense/posts/975563569220742/
12.新聞眼/國造換裝延誤 該停飛就停飛
https://udn.com/news/story/10930/4974883
13.空軍高教機採購案 差一點就要買義大利M-346
https://tw.appledaily.com/politics/20170206/AMWTNHYKIIMQ5GVLAI7YNOHOAI/
14.民進黨將上台 空軍高教機向誰採購恐有新變局
https://www.storm.mg/article/79477
15.國機國造》空軍急換高教機 政黨輪替後改口還能飛到2028年
https://www.storm.mg/article/194685
16.家屬痛訴F-5E老舊、外界質疑為勇鷹高教機延宕硬飛?空軍全否認
https://www.storm.mg/article/3158138
mds系統 在 三菱电机CNC的驱动单元的电池更换方法~MDS-D/DH系列篇 的推薦與評價
三菱电机CNC用户支持动画对象CNC:M700/M70/M700V/M70V/E70/C70系列Purpose of this video is to support Mitsubishi Electric CNC users. ... <看更多>
mds系統 在 苗北未來2-3年內能站上60-70萬嗎? - Mobile01 的推薦與評價
FED QT 這三個月MDS 住房抵押債沒賣反買200億聽說九月要趕進度如真的話房價會打7折了. 0. 引言; 留言. 回報 連結 只看此人. 文章分享. ... <看更多>