雖然這篇中斷處理程式鄉民發文沒有被收入到精華區:在中斷處理程式這個話題中,我們另外找到其它相關的精選爆讚文章
在 中斷處理程式產品中有45篇Facebook貼文,粉絲數超過0的網紅,也在其Facebook貼文中提到, ▍人們渴望刺激與認可,以填補生活中的空檔 我們已經有明確共識,撫摸嬰兒以及對成人施予與之相當的象徵性待遇(認可),都具有生存意義。那問題是,接下來是什麼?日常生活中,人們互相問候完要做什麼? 在「刺激渴望」和「認可渴望」之後,接下來便是「結構渴望」(structure-hunger)。青少年...
同時也有3部Youtube影片,追蹤數超過4,930的網紅綝雪SnowLin,也在其Youtube影片中提到,遇到網路封閉式 目前比較有效的解決方式 VPN程式下載連結 http://www.vpngate.net/cn/download.aspx GTA5 連線問題 解決方式(ㄧ) DNS設定教學 https://youtu.be/Q4OfxUp3bdM GTA5 連線問題 解決方式(二...
「中斷處理程式」的推薦目錄
- 關於中斷處理程式 在 Beginneros|每日分享冷知識? Instagram 的最佳解答
- 關於中斷處理程式 在 Luli-我與憂鬱症的2500天 Instagram 的最讚貼文
- 關於中斷處理程式 在 ???????? ?????? & ?????? Instagram 的精選貼文
- 關於中斷處理程式 在 Facebook 的最讚貼文
- 關於中斷處理程式 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於中斷處理程式 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於中斷處理程式 在 綝雪SnowLin Youtube 的最佳貼文
- 關於中斷處理程式 在 綝雪SnowLin Youtube 的最佳解答
- 關於中斷處理程式 在 fishtv Youtube 的最讚貼文
中斷處理程式 在 Beginneros|每日分享冷知識? Instagram 的最佳解答
2021-09-24 05:08:30
【大~夫︱#網絡自診症量表】 「胃痛怎麼辦?」之前跟大家提及過「#網絡自診症」,那有沒有方法了解自己是否有這症狀? 2014年,萊斯特大學心理學院教授推出了一份網絡自診症量表。用33條問題測量情況,以1-5分評估,1為從不出現,5為經常出現: 1. 如果有一種無法解釋的身體感覺,我會在互聯網...
中斷處理程式 在 Luli-我與憂鬱症的2500天 Instagram 的最讚貼文
2021-06-16 11:35:43
《失眠?還是不願意睡?》 常常聽見有朋友說失眠好多天了 也有許多人因此去看醫生拿了安眠藥 在跟憂鬱症相處的漫長歲月裡 我慢慢體會了許多的事情都有著細微的差異 就像失眠這件事便是如此 高中的時候第一次吃安眠藥 醫生跟輔導老師讓我了解到失眠有很多種 1.輾轉難眠 2.睡眠中斷 3.早早醒來了就睡不...
中斷處理程式 在 ???????? ?????? & ?????? Instagram 的精選貼文
2020-12-14 15:20:31
Samsung wearable lifestyle Make my life easier and prettier 長大之後 你多久沒跟自己相處 自己吃飯 自己喝咖啡 自己看電影 以前在國外可以自在的獨自做很多事,有時候都會覺得,是不是身邊有了可以依靠的對象後就漸漸無法獨力完成,畢竟有人...
-
中斷處理程式 在 綝雪SnowLin Youtube 的最佳貼文
2018-04-08 19:34:02遇到網路封閉式
目前比較有效的解決方式
VPN程式下載連結
http://www.vpngate.net/cn/download.aspx
GTA5 連線問題 解決方式(ㄧ) DNS設定教學
https://youtu.be/Q4OfxUp3bdM
GTA5 連線問題 解決方式(二) VPN設定教學
https://youtu.be/rzDKUsfPN1g
GTA5 連線問題 解決方式(三) 防火牆設定
https://youtu.be/rcrC7bQDNEc
GTA5 連線問題 解決方式(四) 下載中斷的解決方式
https://youtu.be/LbVl7rkFkoI
有想看什麼測試的可以在底下留言
可以的話我會盡量拍給大家
Twitch:https://www.twitch.tv/snowlin
YouTube:https://www.youtube.com/c/SnowLin
Facebook:https://www.facebook.com/SnowLin0427/
微博:http://weibo.com/SnowLin0427
贊助連結
PayPal:https://streamlabs.com/snowlin
台灣:https://payment.ecpay.com.tw/Broadcaster/Donate/F97F274C96AB672CFA7DCF0BF42D002D -
中斷處理程式 在 綝雪SnowLin Youtube 的最佳解答
2018-03-07 22:08:15IP位址參考(請選擇其中一個就好)
168.95.4.10 prod.telemetry.ros.rockstargames.com
(台灣地區建議使用這個)
54.69.12.93 prod.telemetry.ros.rockstargames.com
54.69.237.59 prod.telemetry.ros.rockstargames.com
54.68.122.117 prod.telemetry.ros.rockstargames.com
54.201.204.47 prod.telemetry.ros.rockstargames.com
54.191.248.184 prod.telemetry.ros.rockstargames.com
54.213.190.197 prod.telemetry.ros.rockstargames.com
54.200.247.207 prod.telemetry.ros.rockstargames.com
54.148.189.169 prod.telemetry.ros.rockstargames.com
54.213.155.230 prod.telemetry.ros.rockstargames.com
54.201.225.240 prod.telemetry.ros.rockstargames.com
檢測程式
https://drive.google.com/file/d/0B6gItM6oWE88eE0yNlNCc1huemc/view
路徑位址C:\Windows\System32\drivers\etc
尋找一個 Hosts的檔案
以記事本方式打開
GTA5 連線問題 解決方式(ㄧ) DNS設定教學
https://youtu.be/Q4OfxUp3bdM
GTA5 連線問題 解決方式(二) VPN設定教學
https://youtu.be/rzDKUsfPN1g
GTA5 連線問題 解決方式(三) 防火牆設定
https://youtu.be/rcrC7bQDNEc
GTA5 連線問題 解決方式(五) 其他VPN處理方式
https://youtu.be/4VXLNaYtk78
有想看什麼測試的可以在底下留言
可以的話我會盡量拍給大家
Twitch:https://www.twitch.tv/snowlin
YouTube:https://www.youtube.com/c/SnowLin
Facebook:https://www.facebook.com/SnowLin0427/
微博:http://weibo.com/SnowLin0427
贊助連結
PayPal:https://streamlabs.com/snowlin
台灣:https://payment.ecpay.com.tw/Broadcaster/Donate/F97F274C96AB672CFA7DCF0BF42D002D -
中斷處理程式 在 fishtv Youtube 的最讚貼文
2017-06-27 21:17:59社團加入網址 ➡︎:http://m.me/fishotcom?ref=fishotg 請點訂閱 ➡︎:https://goo.gl/Mwxfl1 (打開下方有更多資訊)
免費教學網紅電子書下載: https://youtu.be/OC-7BsmMQ30
(防雷線)
=======================================================
以下是有關我的付費進階教學
如果不喜歡付費的進階教學,請不要點擊到裡面看
【以下是課程招生介紹影片,免費看】
教你一步一步成為網紅的方程式
https://youtu.be/M0MaZbV_rmo
每個月學習最新網紅技巧
https://youtu.be/7Mnv11T0w54
在15分鐘學會網路行銷
https://youtu.be/biRDf0uCoz8
抖內計畫
外國人(非台灣人)
每個月100元,如果不想再捐錢給我可以在任何時候中斷
PayPal: http://fishot.com/r/100paypal/
台灣人抖內
沒有限定任何金額(1元也可以)
智富通: http://fishot.com/r/sys/
======================================================
本片目錄
0:08 本片問題
0:22 簡易免費處理方式
0:38 推薦付費處理發信系統 Active campaian
1:13 推薦付費處理發信系統 getresponse
1:31 推薦免費處理發信系統 電子豹
2:25 電子豹如何開始操作(設定群族)
3:10 如何將名單收入後輸入進表單
3:42 示範實際操作
5:00 回到表單查看是否示範成功
5:12 如何寄送信件給填表人
7:23 免費版本每天只能寄送200封
fish是誰 : http://imba.fishot.com/aboutme/
FB : https://www.facebook.com/fishotcom
IG:https://www.instagram.com/fishtvlove/
中斷處理程式 在 Facebook 的最讚貼文
▍人們渴望刺激與認可,以填補生活中的空檔
我們已經有明確共識,撫摸嬰兒以及對成人施予與之相當的象徵性待遇(認可),都具有生存意義。那問題是,接下來是什麼?日常生活中,人們互相問候完要做什麼?
在「刺激渴望」和「認可渴望」之後,接下來便是「結構渴望」(structure-hunger)。青少年經常面臨的問題是:「(互相問候)接著,你要對她(他)說什麼呢?」不光是青少年,對很多人而言,沒有什麼比社交中斷、一段沉默、空白的時間更令人不舒服。人類的永恆問題是如何安排其清醒的時間。從存在主義的角度來看,社會生活的所有功能都是為了讓人們朝該目標前進而互相幫助。
「時間結構」(time- structuring)的操作方面可稱為「程式」(programming),它有三個方面:物質、社會和個人的。安排時間最常見、最方便、最舒服和最實用的方法,是制定計畫以處理外部現實中的物質:這便是通常所說的「工作」(work)。這種規劃可稱之為「活動」(activity),「工作」這個詞反而不太合適,因為社會精神病學的一般理論應該會認為社交也是工作的一種形式。
「物質程式」(material programming)是為了應對變化無常的外部現實,就這一點而言,物質程式化的活動僅僅是安撫、認可,以及其他複雜的社交形式所產生與發展的條件。物質程式化一開始並不是社交問題,它在本質上以資料處理為基礎。建造一艘船的活動要依靠一連串的測量和評估其可能性,而為了讓建造活動持續進行,在此過程中所發生的任何社交互動都應當處於次要的從屬地位。
「社會程式」(social programming)產生了傳統的儀式性或半儀式性交流。其最主要的判斷標準是能被地方所接納,即通常所謂的「有禮貌」。世界各地的父母都會教他們的孩子要懂禮貌,也就是讓孩子知道如何適當的問候、進食、排泄、求偶和進行哀悼儀式,以及在一段主題式談話中如何表現出進退得宜。這種進退得宜便體現出一個人處理人際關係是否老練或得體,其中有些是普世通用的,有些則具有地域性。通常,正式儀式後面是半儀式性主題式談話,而為了區別,可以將後者稱為「消遣」(pastime)。
隨著人們愈來愈熟悉彼此,將會出現更多「個人程式」(individual programming),結果就會發生「關鍵事例」(incident)。關鍵事例在表面上似乎是偶然出現的,而且當事人也能夠將它們說清楚,但如果仔細考察就會發現,它們往往遵循明確的模式(我們可以對這些模式進行整理、分類),而且有一些潛在規則限制了這些關鍵事例的發展順序。只要大家按照心理遊戲規則玩下去,無論雙方是友好還是敵對,這些規則便持續潛藏,但是一旦有人違背心理遊戲規則,它們就會現身,並且帶來一聲象徵性、口頭上,或者「有法律意義」的大喊:「犯規!」和消遣不同,這樣的發展順序更多基於個人程式而非社會程式,所以我們稱之為「心理遊戲」。家庭生活和婚姻生活,以及各種組織生活,都有可能在年復一年的進行著同一種心理遊戲的不同變體。
「大多數社交活動是由心理遊戲所構成」並不意味著心理遊戲「好玩」或者玩遊戲的人沒有認真參與關係互動。從一方面來說,如同「玩」足球和其他體育「遊戲」有可能一點都不好玩,而且參與者也可能相當嚴肅。人類心理遊戲的本質特徵並不是虛偽的情感,而是將人的情感規則化。一旦出現不合規則的情感,就會施以懲罰。「玩」心理遊戲可以非常嚴肅,甚至嚴肅到具有致命性,但是只有當規則被打破時,才會出現嚴肅的社會制裁。
消遣和心理遊戲,是現實生活中真實親密關係的替代品。因此,我們可以把消遣和心理遊戲視為訂婚,而不是真正的婚姻結合,這也是為什麼它們會展現出一種尖酸的戲劇性特點。當個人(通常是本能)的程式變得更強烈並且人們開始放棄社會模式和隱蔽的動機與限制時,就會出現親密關係。親密關係是唯一能夠完全滿足刺激渴望、認可渴望和結構渴望的方法。它的原型是充滿愛的受孕行為。
結構渴望具有與刺激渴望一樣的生存意義。刺激渴望和認可渴望表達了個體避免感覺饑餓和情感饑餓的需要,缺乏感覺和情感會導致生物退化。結構渴望所表達的需要則是避免無聊,齊克果(Soren Kierkegaard)曾指出,「惡」始於時間未結構化。如果這種未結構化再持續一段時間,無論多久,無聊就會成為情感饑餓的同義詞,並且帶來相同的結果。
一個人獨處時有兩種安排時間的方法:活動和幻想。有的人即使在人群中也有可能維持獨處,每一位學校老師都知道這一點。當個體成為由兩人或多人組成的社會集合的一員時,就有多種結構化時間的方法可供選擇。根據複雜程度,它們是:(1)儀式;(2)消遣;(3)心理遊戲;(4)親密;(5)活動,後者是前四種方式的基礎。
社會集合中,每一個成員都想透過與其他成員交流儘量獲得滿足,愈容易讓人接近並獲得的滿足就愈多,而他的大部分程式化社交都是自動的。由於有些「滿足」(satisfactions)是在諸如自我毀滅這種程式化之下獲得,我們很難用「滿足」一詞的一般意義去理解,所以最好使用更中性的詞來替換,例如「獲益」(gains)或「獲利」(advantages)。
社交接觸的獲益圍繞身體和心理平衡展開。它們與以下因素有關:(1)緩解緊張;(2)避免有害情境;(3)獲得安撫;(4)維持已建立起來的平衡。生理學家、心理學家和精神分析師已經詳細調查和討論了這些因素。若用社會精神病學術語來說,它們可表示為:(1)內在原發獲益(primary internal advantages);(2)外在原發獲益(primary external advantages);(3)次級獲益(secondary advantages);(4)存在需求獲益(existential advantages)。前面三個恰巧與佛洛德所描述的「疾病獲益」(gains from illness)相對應,分別為:內在原發性獲益(internal paranosic gain)、外在原發性獲益(external paranosic gain)和繼發性獲益(epinosic gain)。我們的經驗已顯示,從獲益的角度來考察社交作用要比視其為防禦機制運作更具啟發性也更有用。
.
【註】
安撫(stroke):一個人對另一個人的認可
伯恩將「安撫」定義為一個人對另一個人的認可,並認為安撫對個體的生理和心理健康不可或缺。現在,物質剝奪、嬰兒依戀以及身體接觸對健康的重要性可能是心理健康領域研究最充分的幾個主題。例如,研究已證明幼兒需要身體安撫來維持生存,但是隨著他們學會用言語和非言語方式來交換安撫,實際的生理安撫已非必需。
.
以上文字摘自
《#溝通分析心理學經典1【人間遊戲】》
拆解日常生活每一個互動、每一段對話中的真實密碼
Games People Play: The Psychology of Human relationships
.
作者:艾瑞克.伯恩(Eric Berne)
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
各位朋友好:
這是等一下(9/18)晚上9點半贈書直播我要討論的書,抽書三本,歡迎參與。
上面這段摘文讓我用簡化的語言來說明:就是人與人之間透過互動滿足彼此的需要,這過程中會自然而然表現出情感,而情感表達的規則,跟社會文化環境,還有每個人的個性有關。那些透過情感表達規則滿足雙方需要的互動,可以形成一種心理遊戲。
譬如說,有人常要搶占受害者的位置,因為恐懼為自己負責,所以把自己的某些情緒與行為,歸因於加害者的迫害。而被指派的加害者也可能透過這個過程,滿足自己的控制慾。受害者與加害者,都在這樣的互動中,滿足了部分的需要,儘管對彼此不滿,卻沒有覺察背後的動力。當這樣的互動方式固定了,就可能是一種心理遊戲。
「人們為了心理存活就必須獲得安撫,但由於社會及個體內在規則限制了人們自由交換安撫,所以人們普遍缺乏安撫,因此心理遊戲便成為成年人為獲得安撫而展開的權力鬥爭。」
這段引自施坦納(Claude Steiner)的說法,也可以作為補充。
這本書是50年前的經典,所以在閱讀起來會感覺吃力,這是自然。對我來說,這本經典是教科書等級的著作,書裡面有不少概念,含納相當大的知識量,但缺乏足夠的說明,讓讀者能消化明白。這或許要等到下一中譯本出版,才能讓一般讀者抓到個相對清楚的理論樣貌。
祝願您,能覺察自己如何結構時間,意識每段關係中或遠或近的交流,坦承面對自己的生活!
中斷處理程式 在 矽谷牛的耕田筆記 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/
中斷處理程式 在 矽谷牛的耕田筆記 Facebook 的精選貼文
本文延續前篇效能校正的經驗談,上篇文章探討了關於系統呼叫, 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/