想必大家一定都有使用過 CPU Limit 的經驗,透過這個機制能夠確保每個 Container 使用的 CPU 資源量,也可以保證每個節點上面會有足夠 CPU 供 Kubernetes 原生服務 (kubelet) 使用。
然而本篇文章就要來跟大家分享一個設定 CPU Limit 反而造成效能更差的故事,故事中當 CPU 設定為 800ms 的時候,卻發現實際運行的 Container 最高大概就只有 200ms 左右,這一切的一切都是因為 Liniux Kernel 的臭蟲導致!
一個直接的做法就是針對那些本來就沒有過高 CPU 使用量服務取消其 CPU Limit,作者於文章中也探討了一些機制要如何保護與應對這些被移除 CPU 限制的服務。
這個臭蟲於 Linux Kernel 4.19 後已經修復,但是要注意你使用的發行版本是否有有包含這個修復,作者列出一些已知的發行版本修復狀況
Debian: The latest version buster has the fix, it looks quite recent (august 2020). Some previous version might have get patched.
Ubuntu: The latest version Ubuntu Focal Fosa 20.04 has the fix.
EKS has the fix since December 2019, Upgrade your AMI if necessary.
kops: Since June 2020, kops 1.18+ will start using Ubuntu 20.04 as the default host image.
GKE: THe kernel fix was merged in January 2020. But it does looks like throttling are still happening.
有興趣的歡迎點選原文閱讀更多
https://erickhun.com/posts/kubernetes-faster-services-no-cpu-limits/
「ubuntu upgrade」的推薦目錄:
- 關於ubuntu upgrade 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於ubuntu upgrade 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於ubuntu upgrade 在 車庫一姊 Facebook 的最佳解答
- 關於ubuntu upgrade 在 Exit 1 when upgrading to Ubuntu 21.04 #6942 - GitHub 的評價
- 關於ubuntu upgrade 在 Upgrade R in Ubuntu xenial - Stack Overflow 的評價
- 關於ubuntu upgrade 在 How to upgrade Ubuntu 14.04 to 16.04 LTS - YouTube 的評價
- 關於ubuntu upgrade 在 How do I upgrade everything on Ubuntu - Unix StackExchange 的評價
ubuntu upgrade 在 91 敏捷開發之路 Facebook 的最讚貼文
#Ansible news
http://www.ithome.com.tw/newstream/103128
今天 Ansible 總算把 2.0 推上主流的 package manager 系統。
Mac 用戶,用 `brew upgrade` 就可以升級到 2.0。
Ubuntu 用戶,如果當初是用 Ansible 官方的 PPA,也可以 `apt-get update` 升上去。
RHEL/CentOS 用戶,因為 EPEL 6/7 都還沒跟上新版,所以,可能要從 pip 管道去做...
ubuntu upgrade 在 車庫一姊 Facebook 的最佳解答
網站暫時是修好了。為什麼會掛點呢,其實源自於我的不用功+白癡想法。以下是淺薄技術的自言自語:
1. 上上週我發現wordpress不能從後台update成最新版了,我非常幼稚地....以為一定是我太久沒更新,所以版本接不上了...
2. 於是我用ssh連線登入,然後打指令wget最新版本的wordpress, 結果是timeout *20 ....好奇怪。
3. 我又回到後台,心裡想,是不是我一堆Plugin也沒更新?某站網路謠言說,從後台更新Wordpress時最好把Plugin全部deactivate. 所以我照做了。(在這裡我犯了大大大錯,把擋住垃圾留言的plugin也關了,我沒想到,這些留言就自動approve....這樣流進我的資料庫了)
4.然後,我非常無聊地把ubuntu從12.04升級14.04了。(吃飽沒事幹,之後大後悔)
5. 我終於想查查wget為什麼不work? ubuntu網站上說wget之後全面支持SSL, 我才恍然大悟!原來是我security group沒開 443 port! 開了之後,一秒就下載完畢!(抱頭....)然後我解壓縮。
6. 我跑去看garagesister.com發現無法存取Database....(晴天霹靂)
7. 等等,不對,我幹嘛wget, 我腦海中突然響起ubuntu指令:apt-get upgrade wordpress (跪了~~)
8. 正要打指令的時候,我開始想,到底出了啥事?又跑去下指令看mysql怎麼回事了,這時候socket fail....(中間又搞了十幾分鐘)乾脆重啟Mysql.
9. 網站回來了。高興之中登入後台,十幾秒wordpress就升到最新版了,好哀怨,我其實只要做5這件事情不就順利升級嗎?
10. 刪掉了跟目錄底下無用的wordpress檔案。
11.我終於發現真相了,就在3.我停掉垃圾留言Plugin時,有超過2000筆垃圾留言瞬間被寫入,然後我資料庫就掛點了。
接下來有空就要清理這些Spam留言了。
ubuntu upgrade 在 Exit 1 when upgrading to Ubuntu 21.04 #6942 - GitHub 的推薦與評價
Windows Build Number Microsoft Windows [Version 10.0.19043.985] WSL Version WSL 2 WSL 1 Kernel Version Linux version ... ... <看更多>