日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web服务器的性能体现,Web应用服务器的性能问题分析

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web服务器的性能体现,Web应用服务器的性能问题分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在開發web項目中,比較常見的web應用服務器有Tomcat、Weblogic、WebSphere等。它們是互聯網應用系統的基礎架構軟件,也叫”中間件”,負責處理動態在頁面請求,并為應用提供了名字、事務、安全、消息、數據訪問等。

當我們對項目做性能測試時,我們如何更好地監控這些web應用服務器,并診斷出性能問題呢?下以提供了對Tomcat和Weblogic的一些性能監控分析方法:

1.Tomcat性能監控分析

Tomcat是一個免費的開放源代碼的web應用服務器軟件,主要用來支持運行Java Servlet/JSP。Tomcat運行時占用的系統資源小,擴展性好,支持負載平衡和郵件服務等開發web應用系統常用的功能,而且它還不斷的改進和完善中,使用Tomcat作為web應用服務器,在系統應用性能上有很大幫助,以下介紹幾種監控Tomcat性能的方法:

(1)Tomcat自帶的監控功能

使用過Tomcat的人大概都知道,它附帶了一個監控頁面,先修改配置文件/conf目錄下的tomcat-users.xml文件,為監控的用戶添加權限,并且需要添加一個名為“manager-gui”的角色,如下:

(2)用LambdaProbe監控Tomcat

網上下載probe壓縮文件(下載地址:http://www.lambdaprobe.org/),解壓后可以看到有個probe.war文件,接著需要修改兩個文件

a、修改tomcat下conf/ tomcat-users.xml文件,添加如下代碼:

b、修改tomcat下bin/Catalina.bat文件,添加如下代碼:

set CATALINA_OPTS=-Xms512m -Xmx1024m -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=29001 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

啟動tomcat后,訪問http://localhost:8088, 輸入用戶名:probe,密碼123456,登錄后,在頁面中“WAR file to deploy”點擊“瀏覽”將probe.war文件發布到tomcat應用中

(3)LoadRunner編寫腳本實現Tomcat性能監控

LR不支持直接監控Tomcat,但是可以在VUGen中編寫腳本來獲取性能數據,其實是編寫大量的關聯函數web_reg_sava_param()及lr_user_data_point函數,例如:

double atof(const char *string);

extern char * strtok(char * token, const char * delimiter);

collectMetrics(){

int countP, counts, countF, countF, countR, countK;

int numValues;

static int loggedVersionInfo = FALSE;

lr_save_string(“127.0.0.1”,”ServerName”);

web_set max_html_param_len(65565);

web_set_user(“admin”,”admin”,”{ServerName}”);

lr_start_transaction(“monitor tomcat”);

web_reg_save_param(“JVMFreeMemory”,”LR=Free memory”,”RB=MB”,”Ord=1”,LAST);

省略…………這里添加多個監控指標

Lr_end_transaction(“monitor tomcat”,LR_AUTO);

寫入Tomcat JVM度量數據

Lr_user_data_point(“Tomcat JVM Free memory”,atof(lr_eval_string(“{JVMFreeMemory}”)));

}

然后在Run-time中設置數據收集的間隔“pacing”,最好設置在5-10s,最后在Controller中設置腳本運行,場景運行完畢后,在Analysis分析結果圖標中添加“User Defined Data Points”,查看收集到的Tomcat性能數據。

(4)JMX監控Tomcat

使用JMX監控Tomcat,需要編寫JMX提供接口的實現類,該接口是任何java程序都可以調用訪問的,編寫java程序來收集Tomcat性能數據.

(5)優化JVM提高Tomcat性能

a.修改Tomcat啟動/最大時的運行內存來監控性能指標的影響,即修改bin/Catalina.bat文件;

JAVA_OPTS=-Xms512m -Xmx1024m

b.修改conf目錄下server.xml文件maxThreads的值來調整Tomcat的最大連接線程數;

c.同上,修改connectionTimeout的值來調整連接超時數;

d.同上,修改acceptCount的值來調整最大排隊數;

2.Weblogic中間件監控性能分析

a.在weblogic控制臺頁面調整Session策略;

b.JDBC連接數監控及參數的調整,如Initial Capacity、Maximum Capcity等;

c.JVM監控分析,可設置JVM啟動時的參數;

總結

以上是生活随笔為你收集整理的web服务器的性能体现,Web应用服务器的性能问题分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。