為什麼AWS EC2 t3a系列例項的計算能力時好時壞
阿新 • • 發佈:2021-10-10
專案上有一臺t3a.medium的例項,運行了幾個定時任務,最近發現這些定時任務的執行時間明顯過長,很是奇怪。
檢查了記憶體,是足夠的,CPU使用率似乎也OK。遠端登入到該例項,發現速度明顯比之前慢,考慮到之前遇到類似情況的情景,都是例項上執行程式消耗CPU或者記憶體嚴重,所以決定還是排查CPU和記憶體有關的原因。
檢查了最近該例項上執行任務的歷史,發現幾天前跑了一個耗時較長、多工的指令碼,在此期間,其他任務的執行時間超時嚴重。但是奇怪的是,在該任務結束後,其他任務的執行時間雖然有所減少,但是仍然超時很多。
查閱AWS t3a系列例項的配置,發現:T3例項是下一代可突增的通用例項型別,T3提供基準級別的CPU效能,並能夠根據需要隨時突增CPU使用率。
其實這裡的CPU效能受Credit限制,如果Credit用完,就只能使用有限的CPU計算能力。當執行消耗CPU嚴重的任務時,Credit很快被消耗完畢,即使該任務結束了,其他定時任務執行時也無法得到足夠的CPU計算能力。
可惜的是t3a.large與t3a.medium相比,CPU的能力並沒有大的提升,除非升級到t3a.xlarge,但是價格差不多是t3a.medium的4倍了。