本篇文章是個經驗談,作者想要聊聊是如何將一個 4vCPU 的VM給調整到可以達到每秒處理 1.2M(120萬)個 JSON Reuqest,本篇文章非常的長,所以會分多天來介紹。
整篇文章探討的是各種 turning 的步驟,來聊聊如何從最初每秒 224k(22萬四千) 給調整到每秒 1.2M 的處理能力。
整個過程分成九大步驟,後面同時標示每個過程後的每秒請求能力
1. Application Optimizations (347k)
2. Speculative Execution Migtigations (446k)
3. Syscall Auditing/Blocking (495k)
4. Disabling iptables/netfilter (603k)
5. Perfect Locality (834k)
6. Interrypt Optimizations (1.06M)
7. The Case of the Nosy Neighbor (1.12M)
8. The Battle Against the Spin Lock (1.15M)
9. This Gost to Twelv (1.20M)
作者強調,上述的過程不一定適合你的應用程式,但是透過這些步驟能夠讓你更佳瞭解應用程式的運作行為,同時也有機會發現一些潛在的瓶頸問題。
環境介紹
1. 團隊使用 Techempower 來進行 JSON Serialization 的測試
2. 使用 libreactor(event-driven框架) 來搭建一個簡單的 API Server
3. HTTP 的解析使用 picohttpparser,同時使用 libclo 來處理 JSON 的編碼
4. 硬體環境
- Server: 4 vCPU, c5n.xlarge AWS VM
- Client: 16 vCPU, c5n.4xlarge AWS VM (clinet太弱會變成瓶頸)
- Network: Server/Client 屬於同一個可用區域(AZ)
5. 軟體環境
- 作業系統: Amazon Linux2 (Kernel 4.14)
- Server: 使用 libreactor (使用不同版本,分別是 Round18 以及 Round20)
- Client: 修改 wrk 這個知名的工具並重新命名為 twrk,詳細差異自己看文章內部,主要都跟顯示有關
6. 實驗方式
- 每個測試跑三次,取中間值
- 256 連線,16 threads,同時每個 thread 都會 pin 到一個固定的 CPU
- 每個實驗都有兩秒的暖機時間來建立連線
Ground Zero
第一個要探討的就是什麼最佳化都還沒有使用前,到底當前應用程式可能的瓶頸在哪裏
首先團隊將該應用程式與其他常見的應用程式或是開發框架比較,譬如 Netty, Nginx, Actix, aspcore 等, libreactor 的效能不錯,有中上水準。
接者作者使用火焰圖(Flame Graphs)來 Profile 該伺服器,作者很好心地將文章中所有的火焰圖都調整了一下,讓所有的 user-space 相關的 function call 都轉成藍色,而剩下跟 kernel 相關都維持紅色。
1. 大部分的時間都在 Kernel 處理
2. 主要是花費在收封包與送封包
3. 應用程式本身主要是分兩大部分,解析 HTTP 的封包以及處理請求與回應。
從上述兩點來看,作者認為目前的應用程式寫得算不錯,因為瓶頸很明顯是卡在 Kernel 端
接下來就正式進入到各種 Turning 的章節探討
Application Optimizations
長話短說:
- 作者基於 libreactor Round18 的框架進行修改,並且所有的修改都已經被合併到 Round20 的版本中,而這些修改主要是實作方面的強化以及整個框架的最佳化。
1. 作者首先透過 htop 觀察運行過程,發現 Server 只有使用 2vCPU 而已(系統有 4vCPU),因此這是作者進行的第一個修改,讓 Server 使用了 4vCPU,這個簡單調整就讓效能提升 25%
註: 作者特別強調,不要覺得從 2vCPU 變成 4vCPU 效能就可以變成兩倍,主要是1) 沒有使用的 vCPU 還有很多其他的工作要處理,因此不是完全都送給你應用程式處理。2)基於 hypter-thread vCPU 的架構,環境只有兩個真正的 CPU 而是透過邏輯的方式產生四個抽象的 CPU,所以全用一定會變快,但是基於很多資源還是要競爭與共用,數字不是單純翻倍
2. 作者自己的應用程式本身使用 gcc 建置時有使用 "-o3" 的方式來最佳化處理,然而框架本身卻沒有使用 "-o3" 的方式來弄,因此作者也針對這個部分來處理,讓建制框架時能夠使用 -o3
3. 從實作方面來看,作者觀察到 libreactor 1.0 版本使用的是 read/write 這兩個常見的方式來處理封包的送收,作者將其修改成 recv/send 整個效能就提升了將近 10%。
註: write(針對 FD,更全面廣泛的用法) 與 send(針對 Socket,更針對的用法) 使用上差異不大,但是 write 於底層 Kernel 最終還是會呼叫到 send 來處理,所以基本上可以理解就是在沒有特別參數需求時,可以直接跳過幾個 kernel function 來達到加速的效果。
write kernel 內的走向: sys_write -> vfs_write -> __vfs_write -> sock_write_iter -> sock_sendmsg
send kernel 內的走向: sendto -> sock_sendmsg
4. 作者觀察到火焰圖中有一些 pthread 相關的資料,進而發現 libreactor 會創造一個 thread pool 來處理非同步的 DNS 名稱解析問題。對於一個 HTTP Client 來說,如果今天要發送請求到多個不同的 domain,而每個 domain 都會需要進行一個 blocking 的解析過程,透過這種方式可以減少 DNS 解析造成的 blocking 問題。然而對於 HTTP Server 來說,這個使用情境帶來的效益似乎就稍微低了些,畢竟 Server 只有 Bind Socket 之前可能會需要去解析一次 DNS 而已。
大部分的情境下, thread pool 都是應用程式初期會去創造而接者就不太會管她,但是對於錙銖必較的效能除錯人來說,任何能夠調整的部分都可能是個值得探討的地方。
作者透過修改 Server 端(準確來說是 libreactor 框架內的程式碼)關於 Thread Pool 的一些用法,成長的讓整個效能提升了 2~3%
結論來說,透過上述四個概念來提升的程式碼效能。
1. vCPU 盡量使用: 25%-27%
2. 使用 gcc -O3 來建置框架的程式碼: 5%-10%
3. 使用 march=native 等參數來建置最後的 server 應用程式: 5%-10%
4. 使用 send/recv 而非 write/read: 5%-10%
5. 修改 pthread 的用法: 2%-3%
註: 作者強調每個最佳化的結果並非是單純累積的概念,反而還會有互補的效果。
可能前述的操作實際上也會讓後續的操作達到更好的效果,
譬如如果先跑 vCPU 的調整,效能大概提升 25%,但是如果先執行別的最佳化過程,最後再來調整 vCPU,就可以達到 40% 的效果,主要是 CPU 可以共有效率的去執行程式。
最後,這個部分讓整個處理封包能力從 224k 提升了 55% 到 347k (req/s)。
從火焰圖來看,整個 user-space 的範圍縮小許多,同時 send/recv 的處理也有使得整體的高度下降一點點(大概四格..)
為了避免文章過長,本篇文章就探討第一個最佳化的過程,剩下的就敬請期待後續!
https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/
同時也有20部Youtube影片,追蹤數超過1萬的網紅ゴンゾー,也在其Youtube影片中提到,チャージ格闘は用法容量を守って使いましょう ★バトオペ2動画 https://www.youtube.com/playlist?list=PL1C4qQpksSn8I6kY2Kvt3W7ruFZGahrRH ★生放送切り抜き https://www.youtube.com/playlist?li...
「battle用法」的推薦目錄:
- 關於battle用法 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於battle用法 在 曼蒂英文 Facebook 的最讚貼文
- 關於battle用法 在 賓狗單字 Bingo Bilingual Facebook 的最佳貼文
- 關於battle用法 在 ゴンゾー Youtube 的精選貼文
- 關於battle用法 在 ZeonCruz Youtube 的最讚貼文
- 關於battle用法 在 SAVI魔人 Youtube 的最讚貼文
- 關於battle用法 在 battle用法在PTT/Dcard完整相關資訊 - 星娛樂頭條 的評價
- 關於battle用法 在 battle用法在PTT/Dcard完整相關資訊 - 星娛樂頭條 的評價
- 關於battle用法 在 battle意思在PTT/Dcard完整相關資訊 - 輕鬆健身去 的評價
- 關於battle用法 在 battle意思在PTT/Dcard完整相關資訊 - 輕鬆健身去 的評價
- 關於battle用法 在 報章英文成語解析a battle of wills 【釋義】鬥氣【翻譯】意氣之 ... 的評價
battle用法 在 曼蒂英文 Facebook 的最讚貼文
#文末抽獎 #單字書
講膩了I think 了嗎?
那我們換成I find......
find除了是「找」
還有「覺得」的意思
-
🥝I find that + 形容詞。
.
🥬I find that easy to do.
我覺得很簡單。😉
🥬I find that interesting to know.
我覺得很有趣。🤓
🥬I find that hard to believe.
我覺得難以置信。😑
.
⚡️這次要抽出的單字書是《英文同義字圖鑑》
很適合和這系列的公式搭配使用🔥
可愛生動的圖文說明讓你更清楚了解每個單字的用法!
感謝皇冠文化推薦✨
分享第一部分的同義字給你:
Part 1 溝通用的11組英文單字
1 說 say/tell
2 碰面 meet/see
3 談 talk/speak
4 讓 make/have/let/get
5 教 teach/tell/show
6 約定 promise/appointment/date/engagement
7 才華、能力 ability/capacity/talent/faculty
8 力量 strength/power/force
9 錯 mistake/error/slip/blunder/fault
10 紛爭、對戰 quarrel/fight/war/battle
11 問題 question/problem/issue/affair/matter
-
⚡️抽獎方式⚡️
1. 追蹤「曼蒂英文」
2. 按讚這篇貼文
3. 標記兩個朋友 留言「我想提升單字量!」
-
⚡️截止時間⚡️
2021/ 3/31 (ㄧ) 24:00
.
.
@mandy.english_
.
#曼蒂英文#101句公式打通英文口說力#英文會話#生活英文#英文口說#英文語錄#英文單字#英文筆記#英文學習#英文法#英文補習#學英文#英文課#英文書#英文檢定#英文考試#多益#托福#電影#抽獎#抽獎文#抽獎活動
battle用法 在 賓狗單字 Bingo Bilingual Facebook 的最佳貼文
用演講學英文,再來一發!
這篇還從演講結構下去分析,專業爆表!
【 小英的哥大演講 】
前兩天蔡英文 Tsai Ing-wen 總統在哥倫比亞大學Columbia University in the City of New York 的演講感動了許多人,我也一直想要跟大家好好分享對這篇講稿的心得。想歸想,但卻沒時間動筆。
一直到昨天,BBC 中文網(繁體) 有篇談這場演講的報導(後面有一小段引用了對我的訪問),然後發達資本主義時代的打油詩人 跟我在臉書上聊這件事。我們兩個雖然都很想談談這篇講稿,但週末都忙著同一件事:帶小孩(他帶他的、我帶我的)。但再不寫大概就沒人想談了,所以只好趁現在小孩睡覺後開始寫。
前天我曾經在臉書上請大家好好讀這篇講稿,中文英文都要看。有關中文的部分,朱宥勳 已經有很精彩的寫作技巧分析,大家可以去看看。
這一篇貼文會從英文文稿(這場演講是以英文進行的)跟一些比較宏觀的角度切入。
✍️為什麼是紐約?為什麼是哥大?
很多人都知道小英總統是英國倫敦政經學院的博士(好吧,有些人到現在還在懷疑),小英講英文時也有很雋永的英國腔,但大家比較容易忽略的是,紐約(美國)才是她第一個異鄉求學的地方。她當時就讀康乃爾大學Cornell University ,位於紐約州的漂亮小城Ithaca。
所以也許不難想像紐約這個大城市,在當時對一個在台北長大的乖乖牌學生,所產生的人生衝擊。小英不但順利拿到碩士學位,還考過了全美難考的紐約州律師考試(美國的律師考試是不同地方分開考的,難易不一,比較難的一般來說是紐約、芝加哥跟加州)。我想紐約對於小英來說,是充滿許多回憶的。
小英在紐約的公開演講曾說:「這是她第一次以中華民國總統的身份造訪紐約」。從這個背景來看小英的英文講稿,不難發現,前四段事實上是給紐約客(New Yorker)的溫暖起手式:
✍️Receiving an invitation to speak here from such a vanguard of free speech and diversity is actually quite an honor.
能受邀來這所以言論自由及多元包容著稱的校園座談,我實在備感榮幸。
🐶小英在演講的第一句話,就點出了紐約這城市對她的意義:言論自由、多元。
為什麼要特別講這一點?因為她當年就讀Cornell時,台灣發生了美麗島事件跟林宅血案。你可以想像,在多元自由的紐約校園,卻聽到家鄉發生重大事件,內心有多震撼。
✍️ I graduated from Cornell Law School in 1980, and I have to say, being back on a New York campus brings back many memories. Though I’m sure many of you would say that any campus outside of New York City is not really part of New York.
我在1980年畢業於康乃爾大學,再度回到久違的紐約校園,勾起我許多的回憶。雖然,或許在場有人會說,任何紐約市以外的校園都不能算是紐約。
🐶這一段是insider joke,非紐約人可能看不懂,紐約人聽到應該笑呵呵。為什麼?前面已經說了,Cornell位於紐約州的Ithaca,但不是位於紐約市內,所以這個笑話是小英的自嘲:我知道我念的學校沒有位於紐約市(New York City)內,你們一定覺得那不能算是「紐約校園」。說白了,這有點像是天龍國笑話或是「天母是天龍中的天龍」之類的。
講到這,看看哥大的臉書名稱:Columbia University in the City of New York (位於紐約市的哥倫比亞大學),不覺得很幽默嗎?這是在開其他沒有位於紐約市(也許位於紐約州)大學的玩笑。(你能想像台大的臉書名稱說「位於台北的台大」嗎?)
✍️However, I actually lived in the city in the summer of 1979, when I was doing research work for a professor at the East Asia Institute of Columbia University. Later on, I passed the New York Bar examination here, and visited the city from time to time, sometimes on my way to Washington DC for trade negotiations.
然而我在1979年夏天曾經真正住過紐約,協助哥倫比亞大學東亞研究所的一位教授做研究。而我在通過紐約州律師考試後,就更常走訪紐約,有時是在前往華府做貿易談判時會經過紐約。
🐶接續上一段的笑點,打鐵趁熱,小英為自己的「紐約經驗」多加一點正當性。她說她當時曾經協助哥倫比亞大學東亞研究所的一位教授做研究。哥大位於紐約市內,這下總不能說我不是紐約人了吧?
✍️Life in New York in the 1980s was eye opening for a young law student from not quite democratized Taiwan. Diversity and different perspectives were the norm, and looking out across the lecture hall today, I am glad to see that has not changed.
對一個來自當時尚未完全民主化的臺灣的法律系學生來說,1980年代的紐約生活真的令我眼界大開,多元化和不同的見解竟然才是正常。我很高興,從這講台放眼望出去,一切都如此熟悉,絲毫未曾改變。
🐶這一段,事實上講的是台灣當時還沒解嚴,而且發生了美麗島事件。小英講的委婉,沒有指名道姓,只說台灣當時尚未完全民主化。
以上四段,是非常成功的破冰(ice-breaking)。破冰是公共演講的重要技巧,做得好,能夠化解一開始的尷尬與緊張,並連結講者與聽眾的關係。開場做得好,也有助接下來的演講氣氛跟節奏的掌握。
所以好的幕僚真的很重要,也真的能讓你上天堂。幕僚寫稿的功力也在這裡,帶出個人情感(personal touch),讓老闆掌握演講節奏,這是需要專業訓練的。
✍️In the early days of our political transition, some said democracy could not survive in China’s shadow. And Taiwan is now home to a thriving democratic society and political system.
我們在政治轉型初期,很多人說在中國陰影的籠罩下,我們的民主不可能存活下來。然而,現在臺灣已然成為民主社會和政治制度蓬勃發展的居所。
🐶我喜歡survive in China's shadow這個詞的用法,這可以提醒聽眾,今日許多國家,甚至包括美國,都還在擔憂中國的銳實力(sharp power)。西方國家對於要不要禁用華為爭論不休,也可以視為一種中國的陰影。
✍️Some said a resource-poor island of only 23 million people could not become a major economic player. Yet we are now the United States’ 11th largest trade partner.
有人說,人口只有兩千三百萬而且資源匱乏的小島,無法成為經濟的主要推手,然而現在我們已經變成美國的第11大貿易夥伴了。
🐶這是很漂亮的對比,從資源匱乏的小國變成美國的重要貿易夥伴。
✍️Some said progressive values could not take root in East Asian society. Yet I stand here before you as Taiwan’s first woman president, and this year we became the first country in Asia to legalize same-sex marriage.
有人說,先進的價值觀無法於東亞社會生根。但今天,我是以臺灣第一位女總統的身分站在各位面前,而今年臺灣也已經躍為亞洲第一個同婚合法的國家。
🐶progressive這個字,我習慣翻譯成「進步」,但總統府的翻譯為「先進」。這一段很生動的描繪了台灣在性別平權上的進展,對台灣的形象是很好的宣傳。
✍️In short, Taiwan’s story is one of seemingly improbable success. Many call Taiwan a “democratic miracle,” but I don’t believe in miracles. I believe in the will of the people, and their vision for a better world.
簡言之,臺灣就是在不可能的環境下成就了可能。許多人稱臺灣為「民主奇蹟」,但我不是奇蹟的信徒。我相信的是人民的意志,以及對更美好未來的願景。
🐶「奇蹟的信徒」在中文是個華麗的修辭,但英文用的是大家國中都學過的文法:believe 是相信,believe in 是信仰。有沒有 in 差很多。
✍️We are seeing this threat in action right now in Hong Kong. Faced with no channel to make their voices heard, young people are taking to the streets to fight for their democratic freedoms. And the people of Taiwan stand with them.
我們看到這個威脅正在衝擊香港,年輕人沒有管道發聲,只好走上街頭為民主自由拼搏。我們臺灣人民決心和他們站在一起。
Hong Kong’s experience under “one country, two systems” has shown the world once and for all that authoritarianism and democracy cannot coexist.
香港的「一國兩制」經驗,向世界明白揭破了獨裁和民主無法共存的事實。
🐶沒有任何一個場合,比台灣總統親自在美國談香港逃犯條例的議題更適合了。這一點我相信能贏得很多聽眾共鳴。如果真的要挑剔的話,我也許會思考一個問題:加上新疆集中營或甚至西藏議題,會不會比較好?加跟不加都各有利弊,也許文稿小組最後決定讓演講更聚焦。
✍️You begin to censor your own speech, your own thoughts. You no longer discuss current events with your friends, for fear of being overheard. You spend more time looking over your shoulder than you spend looking towards the future.
你開始審查自己的言論和想法,不再和朋友討論時事,因為害怕被竊聽,大部分時間都提心吊膽的前瞻後顧,根本無法好好面對未來。
🐶我喜歡這一段的節奏。也因為這一段,我猜測這篇講稿應該是「以英文寫成,再翻譯成中文」,而非「以中文寫成,再翻譯成英文」。為什麼?因為You spend more time looking over your shoulder than you spend looking towards the future. 用了前面跟後面的修辭。
✍️Our story is one of perseverance, of a commitment to democracy against all odds.
我們的故事是堅毅不撓的故事,是力抗萬難,堅守民主的故事。
Ours is a story of why values do still matter. The cultural and political differences across the Taiwan Strait only grow wider by the day; and each day that Taiwan chooses freedom of speech, human rights, the rule of law, is a day that we drift farther from the influences of authoritarianism.
我們的故事在訴說,為什麼核心價值如此的重要。臺海兩岸在文化及政治上的歧異日趨擴大。臺灣選擇言論自由、人權及法治的每一天,都讓我們與獨裁政權漸行漸遠。
🐶Against all odds 強調台灣民主及經濟發展難能可貴。
A story of why values do still matter. 強調台灣跟中國最大的差異:價值。
✍️Authoritarian governments seek to exploit press freedoms unique to democratic societies to sow dissent among us. They hope to make us question our political systems and lose faith in democracy.
獨裁政府企圖利用民主社會的新聞自由,在我們之間挑撥對立,要讓我們懷疑我們的政治制度,好讓我們對民主失落信心。
Taiwan has been on the frontlines of this battle for years, and we have a great deal of experiences to offer to the world.
臺灣多年來一直站在這場戰爭的前線,我們有太多經驗可以與世界分享。
🐶這一段強調台灣在全球資訊戰的價值及經驗,凸顯台灣是美國重要盟邦的重要性。
✍️But democracy faces other challenges as well, especially in the form of economic enticements with hidden strings attached.
然而民主還面臨其他挑戰,特別是暗藏算計的經濟誘惑。
🐶這在講什麼?包括中國對台灣的統戰,也包括中國對其他國家的一帶一路及所帶來的債權陷阱(debt trap)。
✍️So to all the people who ask me how to make the choice between democracy and economic growth, I say the choice is clear: the two are inseparable.
很多人問我如何在民主與經濟成長之間作出抉擇,我的答案很清楚,就是:兩者密不可分。
History tells us that democracies are strongest when united, and weakest when divided.
歷史告訴我們,民主國家團結時最強,分裂時最弱。
🐶這邊改寫了英文寫作常用的名言錦句:United we stand, divided we fall。寫得很漂亮,沒話說。
😄😄😄
我只挑了一些段落跟大家分享,希望大家喜歡,也算是完成發達資本主義時代的打油詩人 交代給我的任務。
忘了說,哥大的黎安友(Andrew Nathan)教授是小英這次訪紐約的靈魂人物,他是友台派中國通的祖師爺級人物,台灣許多教授及政治人物都上過他的課。我在清大就讀中國研究碩士時,Andy(我們都這麼稱呼他)也來清大上過短期講座,現在回想起來,當時能在新竹上他的課真的太幸福了(畢竟清大不在紐約市,學費也不能跟長春藤盟校相比😂)。
半夜兩點了,來睏。(發文的霎那,螢幕跳出喬帥擊敗費爸的新聞,我整個錯過了比賽....😭)
Ps. 本篇文章謝謝打油詩人給我一些靈感,但如果有寫錯的地方,文責當然自負。
(本篇引用的中英文講稿內容來自中華民國總統府官網)
護台胖犬 劉仕傑
Instagram: old_dog_chasing_ball (老狗追球)
battle用法 在 ゴンゾー Youtube 的精選貼文
チャージ格闘は用法容量を守って使いましょう
★バトオペ2動画
https://www.youtube.com/playlist?list=PL1C4qQpksSn8I6kY2Kvt3W7ruFZGahrRH
★生放送切り抜き
https://www.youtube.com/playlist?list=PL1C4qQpksSn8RxZ8iPD9cVoxU3cImAcwD
★バグ珍事件&クソ動画
https://www.youtube.com/playlist?list=PL1C4qQpksSn-EmHt8KUTRrU3VX4wcY1IK
★バトオペ無印動画
https://www.youtube.com/watch?v=yAKFZGgsAHw&list=PL1C4qQpksSn-eXeHPi-Liq70ISevoUVL_
★Twitter
https://twitter.com/gonzo0505
PSID gonzo3612
#バトオペ2 #機動戦士ガンダムバトルオペレーション2 #GBO2
![post-title](https://i.ytimg.com/vi/_SpaVXfWWM4/hqdefault.jpg)
battle用法 在 ZeonCruz Youtube 的最讚貼文
三種よろけ持ちの射撃汎用機「水ガン」!上手いフレンドさん視点です!
正確なエイム力で強襲狩りをしつつ、味方の一歩後ろから火力支援。
まさに射撃汎用の正しい運用法!こんな風に乗ってみたいな~( *´艸`)
皆様のおかげでチャンネル登録が10000人を越えました!
今年の目標をもう達成してしまいました!!!やったぜ!!!!
これも皆様のおかげです。これからも編集&投稿ドゥンドゥンやっていきます(*'ω'*)今後ともよろしくお願いいたします!!
本当に嬉しい限りでございます!チャンネル登録をしてくださった方々に、心からの感謝をm(_ _)m
twitterはこちらから↓ フォロワー3000人突破!ありがとうございます!
https://twitter.com/ZeonCruz
☆お世話になっているサイト様
・著作権フリーBGM(音楽素材)無料ダウンロード|DOVA-SYNDROME
http://dova-s.jp/
・著作権フリーBGM配布サイト HURT RECORD
http://www.hurtrecord.com/bgm/theme.html
・フリーBGM・音楽素材|H-MIX GALLERY
http://www.hmix.net/
【検索ワード】
機動戦士ガンダムバトルオペレーション2
バトオペ2
水中型ガンダム
ZeonCruz
GBO2
MOBILE SUIT GUNDAM BATTLE OPERATION2
Gundam Battle Operation 2
#機動戦士ガンダムバトルオペレーション2
#水中型ガンダム
#バトオペ2
#GundamBattleOperation2
#ZeonCruz
#GBO2
#MOBILESUITGUNDAMBATTLEOPERATION2
![post-title](https://i.ytimg.com/vi/QsgPMOriWQ8/hqdefault.jpg)
battle用法 在 SAVI魔人 Youtube 的最讚貼文
Instagram►►https://www.instagram.com/savi39x/
我的專頁►►https://www.facebook.com/SAVI39x
魔人專用discord群組:https://discord.gg/PVQkDCJ
加入【會員福利】會員限定LIVE逢星期六!11:00PM開始
https://www.youtube.com/channel/UCy5KSsl9XRZrFgdr2Dv9OyA/join
工作聯絡:savix1228@gmail.com
每月供養魔人請到►►: https://www.youtube.com/channel/UCy5KSsl9XRZrFgdr2Dv9OyA/join
直接用錢掟死魔人►►:https://youtube.streamlabs.com/sdggen
-------------------------------------------------------------------------------------
魔人遊戲頻道►►http://www.youtube.com/c/sdggen
-------------------------------------------------------------------------------------
關鍵字:
-gameplay 刷首抽 HK 攻略 心得 PS4 iOS android 評價 中文 廣東話 玩法-#手機遊戲 #廣東話 #中文 手機遊戲 介紹 推薦 推介 週報 排行榜 廣告
![post-title](https://i.ytimg.com/vi/b4B09UHrlmE/hqdefault.jpg)
battle用法 在 battle用法在PTT/Dcard完整相關資訊 - 星娛樂頭條 的推薦與評價
提供battle用法相關PTT/Dcard文章,想要了解更多battle net維修、battle net下載速度、battle跳舞有關娛樂/明星文章或書籍,歡迎來星娛樂頭條提供您 ... ... <看更多>
battle用法 在 battle意思在PTT/Dcard完整相關資訊 - 輕鬆健身去 的推薦與評價
提供battle意思相關PTT/Dcard文章,想要了解更多battle net維修、battle用法、Mac battle net有關運動與健身文章或書籍,歡迎來輕鬆健身去提供您完整相關訊息. ... <看更多>
battle用法 在 battle用法在PTT/Dcard完整相關資訊 - 星娛樂頭條 的推薦與評價
提供battle用法相關PTT/Dcard文章,想要了解更多battle net維修、battle net下載速度、battle跳舞有關娛樂/明星文章或書籍,歡迎來星娛樂頭條提供您 ... ... <看更多>