Linux運維新手的修煉手扎之第22天

Tomcat服務

1 java項目部署方式:war包部署、jar包部署、源代碼部署

2 Ubuntu環境部署Java - openjdk[熟練]:
#安裝軟件
root@ubuntu24-13:~# apt update; apt list openjdk*
root@ubuntu24-13:~# apt install openjdk-11-jdk -y
#檢測效果
root@ubuntu24-13:~# whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
#查看版本
root@ubuntu24-13:~# java -version
openjdk version "11.0.25" 2024-10-15
OpenJDK Runtime Environment (build 11.0.25+9-post-Ubuntu-1ubuntu124.04)
OpenJDK 64-Bit Server VM (build 11.0.25+9-post-Ubuntu-1ubuntu124.04, mixed mode, sharing)
#java命令的實際可執行文件路徑是/usr/lib/jvm/java-11-openjdk-amd64/bin/java[用whereis java ll路徑]

Ubuntu安裝Tomcat10[熟練]:
前提環境:
#安裝好java環境:apt install openjdk-11-jdk -y
#檢測版本:java -version
部署tomcat:
#查看軟件:apt list tomcat*
#安裝tomcat:apt install tomcat10 -y
#檢測服務狀態:systemctl is-active tomcat10.service
#檢測端口:netstat -tnulp | grep java
#查看進程:ps aux | grep tomcat
#瀏覽器訪問:10.0.0.13:8080

3 tomcat反向代理
實踐:反向代理、https反向代理
會話:綁定---負載均衡器會將同一個客戶端的所有請求始終發送到同一臺后端服務器ip_hash
session復制---當一個Tomcat服務器上的session發生變化時,會將這個session的變化信息同步復制到集群中的其他Tomcat服務器上,客戶端的請求可以被負載均衡器轉發到集群中的任意一臺服務器,因為每臺服務器都擁有完整且基本一致的Session數據副本。

????????????????session共享---將Session數據存儲在獨立的共享存儲系統中,如 Redis、Memcached等分布式緩存,所有服務器都從共享存儲中讀取和寫入Session數據,無論客戶端請求被轉發到哪臺服務器,服務器都通過特定的接口或客戶端庫從共享存儲中獲取Session信息,處理完成后再將更新后的Session數據寫回共享存儲?

4 jvm優化
jvm結構:共享區域[方法區、堆區]、私有區域、類加載器、本地方法接口、JIT編譯器?

????????優化關注帶點:STW-中斷應用線程
1 STW次數越少越好
2 STW的持續時長越短越好? ? ? ?
落腳點:堆區
區域劃分:老年代、年輕代[伊甸區、S1、S0]
劃分方式:jvm 選項參數 -Xmx(最大堆內存) -Xms(初始堆內存)?
垃圾回收;回收算法
技術角度:標記清除、標記整理、標記復制?

?

????????實施角度:年輕代類-[標記-復制算法為主]、老年代類-[標記-整理/標記-清除為主]、混合類-[G1]
選擇參數:-XX:+Use算法名GC

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90148.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90148.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90148.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python爬蟲實戰:研究Genius庫相關技術

1. 引言 在當今數字化時代,音樂數據的分析與挖掘成為了音樂學、計算機科學等領域的研究熱點。歌詞作為音樂的重要組成部分,蘊含著豐富的情感、文化和社會信息。通過對歌詞數據的分析,可以揭示音樂風格的演變、流行趨勢的變化以及社會情緒的波動等。 Genius 是一個專注于歌詞…

內核協議棧源碼閱讀(一) ---驅動與內核交互

文章目錄 一、硬中斷 1.1 `e100_intr` 1.2 `__netif_rx_schedule` 1.3 補充: 二、軟中斷 2.1 net_rx_action 2.2 e100_poll 2.3 補充 三、非 NAPI 的軟中斷處理 3.1 netif_rx 3.2 backlog_dev->poll 3.3 補充 四、總結 以 e100_intr 為例: 一、硬中斷 1.1 e100_intr 網卡…

Vue3 面試題及詳細答案120道(61-75 )

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

ubuntulinux快捷鍵

1.復制文件使用cp命令。cp是復制的簡寫。語法也很簡單。使用,cp后跟要復制的文件以及要將其移動到的目的地cp ~/Downloads/your-file.txt ~/Documents/2.復制文件夾為了復制文件夾及其內容,您將需要告訴cp命令以遞歸方式復制。使用-r標志就足夠簡單了。c…

將 `knife4j` 和 `springdoc-openapi` 集成到你的 Spring Boot 應用

集成 knife4j 和 springdoc-openapi 可以讓你在 Spring Boot 應用中擁有更美觀和功能豐富的 API 文檔界面。knife4j 是基于 Swagger 的一個 UI 增強包,而 springdoc-openapi 則是用于生成 OpenAPI 3 文檔的庫。下面是如何將兩者集成到你的 Spring Boot 項目中的步驟。 步驟 1…

split() 函數在 Java、JavaScript 和 Python 區別

split() 函數在 Java、JavaScript 和 Python 中均用于字符串分割,但在語法、參數設計和行為上存在顯著差異。以下是三者的核心區別及使用示例:1. ??語法與參數設計????語言????語法????參數說明????Java??String.split(regex, limit…

zabbix基于GNS3監控部署

目錄 一、配置 二、zabbix配置 一、配置 1.添加路由和主機 f2接口配置192.168.80.254 f3接口配置192.168.90.254 R2的f3接口配置192.168.33.200 2.配置虛擬機ip網關 web1 web2 3.測試三臺主機zhijianshifoutongxin ping pc1 ping pc2 4.在R2網關中配置專業模式下設置共同體…

Java編程與GMSEC_API在UE4集成的筆試實戰

本文還有配套的精品資源,點擊獲取 簡介:本次4399游戲公司的Java筆試題主要針對應聘者的編程能力,特別強調了與游戲開發相關的技術知識。題目的核心內容是使用Java環境下的GMSEC_API與流行的游戲引擎Unreal Engine 4進行交互。這不僅考察了…

學習C++、QT---33(QT庫中如何使用事件過濾器實現我們的放大縮小字體功能)

🌟 嗨,我是熱愛嵌入式的濤濤同學!每日一言別害怕改變,走出舒適圈才能遇見更好的自己。實現完這個之后我們來接觸一下事件過濾器來實現這個功能吧好的那么我們的這個事件過濾器的這個函數在QObject類里面這邊也有相對應的代碼案例進…

[每日隨題15] 前綴和 - 拓撲排序 - 樹狀數組

整體概述 難度:1000 →\rightarrow→ 1500 →\rightarrow→ 2000 1567B. MEXor Mixup 標簽:前綴和 前置知識:無 難度:Div.2.B 1000 題目描述: 輸入格式: 輸出格式: 樣例輸入: …

DDD領域驅動設計C++實現案例:訂單管理系統

一、DDD核心概念簡介 領域驅動設計(Domain-Driven Design)是一種軟件開發方法論,強調將業務領域的概念和規則融入軟件設計中。核心概念包括: 值對象(Value Object): 無唯一標識,基于屬性值判斷相等性實體(Entity): 有唯一標識,其生…

神經網絡和機器學習的一些基本概念

記錄一些基本概念,不涉及公式推導,因為數學不好,記了也沒啥用,但是知道一些基本術語以及其中的關系,對神經網絡訓練有很大幫助。 可能有些概念不會講得很詳細,但是當你有了這個概念,你就知道往這個方向去獲取更詳細的信息,不至于連往哪走都不知道。 下面以多元線性回歸…

MySQL(146) 如何遷移數據庫到新服務器?

數據庫遷移到新服務器是一項復雜而重要的任務,確保數據完整性和最小化停機時間至關重要。以下是一個詳細的步驟指導,包括準備工作、數據備份、數據傳輸、數據恢復和驗證的全過程。 一、準備工作 1. 確認服務器環境 源服務器:當前運行數據庫的…

圖論的整合

圖 有若干個節點,有若干條邊連接節點。(兩個點之間不是必須相連) 比如: 有向圖 可以理解為邊上面有箭頭的圖,比如下面這張圖: 在這張圖中,點 111 可以通過這條有向邊到達點 222&#xff0c…

電子設計大賽【C語言核心知識點】講解

目錄 前言 1. 基礎語法 2. 流程控制 3. 函數 4. 數組與字符串 5. 指針(核心重點) 6. 內存管理 7. 結構體與聯合體 8. 文件操作 9. 預處理器 10. 高級特性 內存布局圖解 前言 在進行程序代碼開發之前,需要掌握好C語言各個模塊之間…

Numpy 庫 矩陣數學運算,點積,文件讀取和保存等

目錄 1.數組(矩陣)的組合 2.數組(矩陣)的切割 3.數組的數學運算 4.數組的深拷貝和淺拷貝 5.隨機模塊 6.矩陣統計運算 7.矩陣的特有運算點積,求逆 8.文件讀取和保存 1.數組(矩陣)的組合 水…

STL學習(?函數對象,謂詞,內建函數對象)

目錄 一、函數對象 1.函數對象的概念 2.函數對象的使用 (1)函數對象在使用的時候,可以像普通函數那樣調用,可以有參數,也可以有返回值。 (2)函數對象超出普通函數的概念,函數對象…

【爬蟲】05 - 爬蟲攻防

爬蟲05 - 爬蟲攻防 文章目錄爬蟲05 - 爬蟲攻防一:隨機User-Agent爬蟲1:fake-useragent2:高級反反爬策略3:生產環境建議二:代理IP爬蟲1:獲取代理IP2:高階攻防3:企業級的代理實戰三&am…

FPGA自學——存儲器模型

FPGA自學——存儲器模型 文章目錄FPGA自學——存儲器模型一、IP核二、ROM(read only memory)三、ROM的IP核調用四、RAM(random access memory)五、RAM的IP核調用總結1.不同波形的使用的存儲器2.塊與分布式的選擇3.FPGA與模塊的容量…

【C++】stack和queue拓展學習

目錄 1.反向迭代器思路及實現 1.1. 源碼及框架分析 1.2. 實現反向迭代器 2.stack和queue練習拓展-計算器實現 2.1. 后綴表達式概念 2.2. 后綴表達式運算規則 2.3. 中綴表達式轉后綴表達式 2.3.1 轉換思路 2.3.2 代碼實現 2.4. 計算器實現 1.反向迭代器思路及實現 1.1…