成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云應用容器的向左監控方法

云計算
在彈性容器化環境中,擁有低效代碼是非常昂貴的。通過向左監控方法和可觀測性解決方案,可以幫助解決這個問題。

在彈性容器化環境中,擁有低效代碼是非常昂貴的。通過向左監控方法和可觀測性解決方案,可以幫助解決這個問題。

向左移動(Shift-left)是一種軟件開發和運維的方法,強調在軟件開發生命周期的早期進行測試、監控和自動化。向左移動的目標是在問題出現之前及時發現并迅速解決,以防止問題的發生。

當您早期識別到可擴展性問題或錯誤時,解決起來更快、更具成本效益。將低效代碼轉移到云容器中可能非常昂貴,因為它可能會激活自動擴展功能,增加您的月度費用。此外,在您能夠識別、隔離和修復問題之前,您將處于緊急狀態。

問題陳述

我想給您演示一個案例,我們成功地避免了一個潛在的應用程序問題,在生產環境中可能會造成重大影響。

2022年我們的Kubernetes報告提供了關于團隊如何利用Kubernetes、AI中的K8s、集群可觀測性方面的見解等內容。

我正在審查最近應用程序更改后的UAT基礎架構的性能報告。這是一個使用MariaDB作為后端、運行在Apache反向代理和AWS應用負載均衡器后面的Spring Boot微服務。新功能成功集成,并且通過了所有UAT測試用例。然而,我注意到MariaDB性能儀表板中的性能圖表與部署前的模式有所偏離。

以下是事件的時間軸。

8月6日14:13,應用程序使用包含嵌入式Tomcat的新Spring Boot jar文件重新啟動。

14:52,MariaDB的查詢處理速率從每秒0.1增加到88次查詢/秒,然后增加到301次查詢/秒。

此外,系統CPU利用率從1%提高到6%。

最后,JVM在G1 Young Generation Garbage Collection上花費的時間從0%增加到0.1%,并保持在這個水平。

該應用程序在UAT階段異常地發出300次查詢/秒,遠遠超出了其設計要求。新功能導致數據庫連接增加,因此查詢量顯著增加。然而,監控儀表板顯示,在部署新版本之前,問題措施是正常的。

解決方案

這是一個使用JPA查詢MariaDB的Spring Boot應用程序。該應用程序的設計是在兩個容器上運行以實現最小負載,但可以擴展到十個容器。

如果一個單獨的容器可以生成每秒300次查詢,那么如果所有十個容器都運行,它可以處理每秒3000次查詢嗎?數據庫能否擁有足夠的連接來滿足應用程序其他部分的需求?

我們別無選擇,只能返回開發人員的工作臺,檢查Git中的更改。

新的更改將從一個表中獲取少量記錄并進行處理。這是我們在服務類中觀察到的代碼。

List<X> findAll = this.xRepository.findAll();

不,使用Spring的CrudRepository的findAll()方法而沒有分頁是低效的。分頁有助于減少從數據庫檢索數據所需的時間,通過限制獲取的數據量。這是我們主要的關系型數據庫(RDBMS)教育所教導我們的。此外,分頁有助于保持內存使用低,以防止應用程序由于數據過載而崩潰,并減少Java虛擬機的垃圾回收工作量,正如前面問題陳述中提到的。

這個測試是在一個容器中使用2000條記錄進行的。如果這段代碼被部署到生產環境中,其中每個容器有約20萬條記錄,那么可能會給團隊帶來很大的壓力和憂慮。

應用程序在將方法添加WHERE子句后重新構建。

List<X> findAll =
this.xRepository.findAllByY(Y);

恢復了正常運行。每秒查詢數從300降至30,垃圾收集的工作量恢復到原始水平。此外,系統的CPU使用率降低。

學習和總結

任何從事站點可靠性工程(SRE)工作的人都會理解這個發現的重要性。我們能夠在不提高嚴重性1級別的情況下采取行動。如果這個有缺陷的軟件包部署到生產環境中,可能會觸發客戶的自動擴展閾值,即使沒有額外的用戶負載,也會啟動新的容器。

這個故事有三個主要的要點。

首先,最好從一開始就啟用一個可觀測性解決方案,因為它可以提供事件的歷史記錄,用于識別潛在問題。如果沒有這個歷史記錄,我可能不會認真對待0.1%的垃圾回收百分比和6%的CPU消耗,代碼可能會發布到生產環境中,造成災難性的后果。擴大監控解決方案的范圍到UAT服務器有助于團隊在問題發生前識別潛在根本原因并防止問題發生。

其次,在測試過程中應存在與性能相關的測試用例,并由具有可觀測性經驗的人員進行審查。這將確保對代碼的功能和性能進行測試。

第三,云原生的性能跟蹤技術對于接收有關高利用率、可用性等方面的警報非常有用。為了實現可觀測性,您可能需要準備合適的工具和專業知識。祝編碼愉快!

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-01-10 14:35:14

云計算監控企業

2022-08-24 16:47:01

云原生安全通信

2019-09-02 15:55:20

云計算監控安全

2022-05-05 16:37:44

云原生網絡安全

2017-06-08 12:29:40

云實施應用SaaS

2014-12-05 11:23:28

docker騰訊云

2012-06-20 15:21:11

HTML5Opera歐朋瀏覽器

2012-06-27 17:17:55

HTML5

2025-03-19 10:43:46

2011-08-08 09:35:30

云計算

2020-04-11 22:49:47

開源應用程序監控工具

2021-04-20 08:31:59

應用監控高可用

2017-06-14 09:00:40

容器開發人員云應用

2019-03-26 15:53:08

華為云

2018-07-26 15:34:05

2015-08-18 16:34:55

容器

2015-08-20 09:00:48

紅帽Linux容器開源

2023-11-30 22:25:40

云計算云原生

2011-03-29 11:27:37

監控Zabbix

2013-09-23 09:58:08

方物虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人视屏在线观看 | 亚洲免费在线 | 欧美aaaaa | 欧洲亚洲视频 | 色就是色欧美 | 国产一区二区三区精品久久久 | 中文字幕高清一区 | 国产免费一区 | 一区二区三区四区在线 | 亚洲一区二区三区在线 | 黄色片网站在线观看 | 日韩区| 美女视频网站久久 | 另类 综合 日韩 欧美 亚洲 | 成人精品视频99在线观看免费 | 免费一级毛片 | 久久精品国产一区二区电影 | 国内精品视频免费观看 | 久久精品伊人 | 亚洲精品二三区 | 一级片av| h视频网站在线观看 | 免费一二区 | 欧洲性生活视频 | 国产精品久久久久久久久久久久久 | 在线亚洲电影 | 在线成人精品视频 | 国产欧美一区二区久久性色99 | 亚洲色图综合 | 国产三级精品视频 | 国产一区二区影院 | 皇色视频在线 | 精品视频在线一区 | 国产精品福利在线 | 一区二区三区国产好的精 | 久久免费大片 | 国产中文字幕在线观看 | 国产精品伦理一区二区三区 | 色婷婷综合久久久久中文一区二区 | av在线播放免费 | 国产一区999 |