亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        排查Web 服務運行遲緩故障

        2020-09-19 08:02:46
        網絡安全和信息化 2020年9期
        關鍵詞:線程命令內存

        編者按: 筆者遇到某單位Web 網站運行遲緩問題,初步排查是由于某些默認配置較低所致,之后筆者從架構上對其進行了調整,徹底解決了該問題。

        某單位的Web 網站最近訪問量比較大,造成網頁打開遲緩或者無法打開的問題。該網站基于J2EE 架構,在Web服務器上運行的是TomCat服務,數(shù)據(jù)庫服務器上安裝的是MySQL。

        在出現(xiàn)故障后,單位對Tomcat 進行了重啟,這時網站雖然可以正常方式,但是很快就出現(xiàn)了無法訪問的故障。筆者通過執(zhí)行“top”“vmstat”等命令,發(fā)現(xiàn)CPU處于高負載狀態(tài),僅僅Java進程就占用了大量的CPU 資源,但是內存的消耗并不大。

        故障排查

        進入TomCat 安裝路徑下的“conf”目錄,打開其中的“server.xml”文件,發(fā)現(xiàn)其中的所有配置都采用了模式設置,而且其JVM 配置也采用的默認配置,并沒有采取具體的優(yōu)化措施。在Tomcat默認配置中很多參數(shù)都設置的很低,對于內存和線程的配置來說尤甚。這些默認配置在低Web 業(yè)務量不會出現(xiàn)問題,一旦Web 業(yè)務量大量增長,很容易成為性能瓶頸。

        例如,在“server.xml”中適當增大maxThreads(客戶請求最大線程數(shù))、minSpare Threads(Tomcat初始化 時創(chuàng)建的socket 線程數(shù))、max SpareThreads(Tomcat 連接器的最大空閑socket 線程數(shù))、acceptAccount(監(jiān)聽端口隊列最大數(shù))、minProce ssors(服務器創(chuàng)建時的最小處理線程數(shù))以及maxProce ssors(服務器同時最大處理線程數(shù))等參數(shù)的值,對其配置進行優(yōu)化處理。

        進入“bin”目錄并打開“catalina.sh”文件,在其中添 加“-server–Xms8192m–Xmx8192m-Xmn1g-XX:PermSize=256M-XX:Max PermSize=512m”行,針對JVM 內存配置進行優(yōu)化,這里是基于32 GB 內存進行調整的。當重啟TomCat后,執(zhí)行“top”命令,會發(fā)現(xiàn)其占用的CPU 資源會逐漸降低。并且服務器的訪問效能提高了很多,但是Java 進程占用CPU的資源依然很高。

        執(zhí) 行“l(fā)sof” “netstat”等命令,發(fā)現(xiàn)存在大量的Java 請求等待信 息。對TomCat日志進行分析后,發(fā)現(xiàn)存在很多報錯信息,提示數(shù)據(jù)庫連接超時,無法連接到數(shù)據(jù)庫等情況。

        Tomcat 本身僅僅是一個Java 容器,使用連接/線程模型處理業(yè)務請求,主要用于處理JSP、Servlet 等動態(tài)應用。如果將其作為HTTP服務器使用,是無法高效率的處理靜態(tài)資源的。根據(jù)觀察到的情況分析,原因很可能是Tomcat 無法及時響應客戶端的請求,導致請求隊列越來越多,直到Tomcat 徹底無法工作。

        對于正常的訪問請求來說,服務器會將其轉交給Tomcat 進行處理,Tomcat接著執(zhí)行編譯和訪問數(shù)據(jù)庫等操作,之后將信息返回給客戶端,客戶端接收到信息后,Tomcat 就關閉這個請求鏈接。在大訪問量的高并發(fā)訪問環(huán)境中,很多的請求在短時間內都提交給Tomcat 處理,這樣Tomcat 應接不暇最終失去響應,造成Java 進程處于僵化狀態(tài)無法釋放其占用的CPU 資源。

        故障處理

        要想解決以上問題,只有從架構上對TomCat 進行調整。Tomcat 擅長處理JSP動態(tài)頁面,但是對于靜態(tài)頁面的處理不如Apache,這時可將Apache 和Tomcat 安裝在一臺服務器上,如果條件許可的話,最好將Apache 和TomCat 部署到兩臺服務器上。Apache和Tomcat的整合,可以通過jk 模塊結合AJP協(xié)議來實現(xiàn)。

        然后執(zhí)行以下命令來編譯JK:

        將得到的“mod_jk.so”文件復制到“/usr/local/apache2/modules”目錄中,設置所需的JK 連接器。

        執(zhí)行“vim httpd.conf”命令,在Apache 配置文件中添加以下行,對JK 連接器屬性進行配置:

        進入Apache的“conf”目錄,執(zhí)行“vim workers.properties”命令,輸入以下命令:

        保存該文件,其作用是定義名為“tomcat1”的Tomcat Workers。

        之后執(zhí)行“/usr/local/apache2/conf/uriworker map.properties”命令,創(chuàng)建URL 過濾規(guī)則文件,指定何種URL 由Tomcat 處理。

        例如,輸入以下行:

        指定所有請求都交給上述“tomcat1”處理。但是以下類型的文件Tomcat 不會處理,會先被JK 解析,之后交由Apache 處理,可以根據(jù)需要設置所需的文件類型。

        進入Tomcat的“conf”目錄,執(zhí)行“vim server.xml”命令,并在其核心配置文件中的默認“”后面追加“Host name="x.x.x.x" debug="0"appBase="/web/site" un packWARs="true" ”行,其中的“x.x.x.x”為本機的IP。當然,Tomcat 虛擬主機要和Apache 配置的虛擬主機指向相同的網站路徑。打開“catalina.sh”文件,在開頭處添加“JAVA_HOME=/usr/local/jdk1.8.0_162”“export JAVA_HOME”行,設置所需的環(huán)境變量。

        執(zhí)行以下等命令,來啟動Toamcat 和Apache:

        通過查看“/usr/local/tomcat8.x/logs/catalina.out”文件,可以了解TomCat啟動日志信息。經過以上架構上的調整優(yōu)化,可以觀察到Java的資源占用率在逐步降低。但在高并發(fā)訪問情況下,Java 進程有時還存在占用較高CPU 資源的問題。

        筆者對Tomcat日志進行分析后,發(fā)現(xiàn)僅僅使用一臺Tomcat 應用服務器是不夠的。于是筆者在前端服務器上運行Apache 和Mod_JK 模塊,負責調度和處理用戶的請求,在后端配置多臺TomCat 服務器負責動態(tài)應用的解析操作,并通過將負載均衡機制,將這些請求分配給多個Tomcat 服務器。即配置多臺Tomcat 服務器組成集群,利用JK 模塊構建Tomcat 負載均衡系統(tǒng),將Apache 服務器傳送過來的請求,調度到不同的Tomcat 服務器上,讓其執(zhí)行動態(tài)解析操作。

        對于集群模式來說,可以配置NFS 共享目錄,讓Apache 和多臺TomCat 之 間共享數(shù)據(jù)。這樣才徹底解決了上述故障,讓該網站高效運行起來。

        猜你喜歡
        線程命令內存
        只聽主人的命令
        “春夏秋冬”的內存
        當代陜西(2019年13期)2019-08-20 03:54:22
        移防命令下達后
        淺談linux多線程協(xié)作
        這是人民的命令
        基于內存的地理信息訪問技術
        藍色命令
        Linux線程實現(xiàn)技術研究
        么移動中間件線程池并發(fā)機制優(yōu)化改進
        上網本為什么只有1GB?
        国产成人户外露出视频在线| 免费国产黄网站在线观看视频| 国产精品美女久久久久久| 国产精品一区二区久久| 亚洲av一区二区国产精品| av免费观看网站大全| 亚洲va欧美va日韩va成人网| 国产一区二区三区av在线无码观看 | 狠狠cao日日橹夜夜十橹| 国产特级毛片aaaaaaa高清| 狠狠躁狠狠躁东京热无码专区| 日本一级二级三级在线| 麻豆精品国产专区在线观看| 边啃奶头边躁狠狠躁| 亚洲Av午夜精品a区| 97激情在线视频五月天视频| 欧美黑人巨大videos精品| 成人免费看吃奶视频网站| 国产成人av在线影院无毒| 午夜桃色视频在线观看| 亚洲日韩中文字幕在线播放 | 国产a级网站| 日本一曲二曲三曲在线| 夫妻免费无码v看片| 性色av 一区二区三区| 国产福利美女小视频| 国产tv不卡免费在线观看| 午夜色大片在线观看| 欧美日韩亚洲成色二本道三区| 亚洲无av码一区二区三区| 中文字幕亚洲综合久久| 久久久久亚洲av无码专区桃色| 漂亮的小少妇诱惑内射系列| 精品一区二区三区蜜桃麻豆| 男男啪啪激烈高潮cc漫画免费| 亚洲欧美在线观看一区二区| 中文字幕一区二区三区综合网| 国产夫妇肉麻对白| 久久精品国产99国产精2020丨 | 毛片av中文字幕一区二区| av素人中文字幕在线观看|