1,更改http
server的配置文件參數KeepAlive。
原因:這個值說明是否保持客戶與HTTP SERVER的連接,如果設置為ON,則請求數到達MaxKeepAliveRequests設定值時請求將排隊,導致響應變慢。
方法:打開
ibm http server安裝目錄,打開文件夾conf,打開文件httpd.conf,查找KeepAlive值,改ON為OFF,其默認為ON
2,更改http server的配置文件參數ThreadsPerChild值到更大數目,默認為50
????原因:服務器響應線程的數量
????方法:打開ibm http server安裝目錄,打開文件夾conf,打開文件httpd.conf,查找ThreadsPerChild值,默認為50,改到更大數目,視用戶數多少而定,一般改到客戶機數量的1.1倍,如200臺,則設為
3,關閉http server日志紀錄
?????????原因:http server的日志IO影響性能
方法:打開ibm http server安裝目錄,打開文件夾conf,打開文件httpd.conf,查找CustomLog值,找到沒有注釋的那行(行的開頭沒有符號"#"),將那行用符號"#"注釋掉,以關閉日志紀錄,提高處理性能。
4,更改Websphere的服務器處理線程數
原因:線程的數量影響同時并發的請求數量
方法:打開
管理控制臺,依次打開目錄樹,服務器->server1->web容器->線程池,修改"最大大小"的值,默認是50,改到更大數目,具體視總用戶數量和機器的配置而定,一般設置其等于或小于http server設置的MaxKeepAliveRequests的值。
服務器->應用程序服務器->server1->進程定義->Java 虛擬機初始堆大小 128
最大堆大小 512
線程池:
服務器->應用程序服務器->server1->進程定義->Web 容器->線程池?
??????? 最小大小 20
?????????最大大小 100???
?????????最小/最大=1/5
?????????數據源連接池:
資源->JDBC 提供程序->(作用域選擇服務器,應用)Sybase JDBC Driver->數據源->sybase->連接池
??? 最大連接數?30
?最小連接數 10
下配置僅供參考,實際中還需要根據項目情況和硬件環境而定!
以下調整在 WebSphere Application Server 的管理控制臺進行。
進程定義 - Java 虛擬機:
-- 將“初始堆大小”和“最大堆大小”設為相同的值。在有 2GB 內存的系統中,建議設為 512MB。在有 4GB 內存的系統中,建議設為 768MB。
-- 垃圾回收:在“Java 虛擬機”設置中,“一般 JVM 自變量”中設置“-Xnoclassgc”參數。
Web 容器:
-- 將進程優先級從20改為0,這樣? 會比應用程序服務器有更高的優先級。進程優先級可以在 “server1”-“進程定義”-“進程執行”中修改。
-- 將 “Web 容器”-“線程池”的大小設為 100,并選中“允許線程分配超過最大線程大小”
-- 在“會話管理”中將“會話超時”時間從 30 分鐘改為 15 分鐘
JDBC 數據源:
-- 將每個數據源的“語句緩存大小”設置為 0
JDBC 連接池:
-- JDBC 連接池大小設置為 100
-- 在數據庫服務器上做相應的修改(在 DB2 中是 MAXAPPLS)
針對數據庫服務器的調整:
-- 數據庫的磁盤空間應無限制
字符編碼
--默認為gb2312,復雜的中文不支持“犇”,“暟”
在JVM配置-Dfile.encoding=GBK??
posted on 2008-07-03 00:44
緣來如此 閱讀(5013)
評論(0) 編輯 收藏