一、前言
WebSphere Application Server 是IBM企業級應用服務器,與WAS6,WAS7相比較而言 WAS8發生了很大的改變,其安裝介質和以前截然不同,該篇章中對於不同的安裝過程有了詳細的
描述,內容可能有點長,但基本都是一些流程性的東西.
二、Installation Manager 的安裝
2.1 安裝
自WAS8以后安裝包不再區別OS,指針對Installation Manager 進行了操作系統的區分 ,進入IBM的官網http://www.ibm.com/us/en/進行下載
下載對應OS下的安裝包后解壓
點擊install.exe安裝
選擇Next
配置安裝目錄
點擊安裝以后開始安裝
此過程需要等待一段時間 安裝成功以后顯示
在開始菜單看到
三、 WAS的安裝
下載WAS安裝包
安裝包中存在三個壓縮文件
解壓到J:\was目錄下
解壓后目錄如下
啟動Installation Manager(IM)
選擇 文件--> 首選項
添加存儲庫
注意這里選擇的是WAS解壓路徑中的 repository.config (這和WAS6 7 安裝雙擊exe截然不同)
測試連接
成功后確定 回到IM界面 點擊安裝
選中復選框
Next
繼續Next,
注意修改安裝路徑
選擇語音安裝包
不要選擇樣本應用程序 ,我們用不到
點擊開始安裝
安裝中...
安裝成功以后選擇 無 然后完成完成 。
在開始菜單中看到
2.2 配置概要文件
WAS中的概要文件和WebLogic中的domain類似,是WAS中的服務 。
點擊 【概要管理工具】
點擊 【創建】 來建立一個概要文件
選擇【應用程序服務器】 后Next
選擇【高級概要文件創建】
配置【概要文件名】已經對應的目錄 ,默認走就可以
這里要注意【主機名】的配置 為本機計算機名次 (保證能Ping通) 在實際生產中配置服務器的IP地址
輸入用戶名和密碼 admin/admin
默認走
默認端口信息 注意我圈紅圈的信息 以后需要用到
將復選框中的勾去掉,不需要添加到系統服務中
默認走 這里的Web服務在以后手動創建
最后預覽一下配置 后點擊【創建】
概要文件開始創建
去掉對勾后點完成
至此概要文件配置完成.
概要文件配置完成以后其目錄結構如下:
2.3 運行WAS
命令行進入概要文件目錄下的bin目錄,執行 startServer -help 查看該命令對應的幫助(其他命令的用法也可通過同樣的操作得到)
執行命令啟動WAS
startServer server1 -profileName AppSrv01
表示WAS成功啟動 (可通過stopServer命令來停止)
打開瀏覽器輸入 http://localhost:9060/ibm/console
輸入用戶名和密碼登錄進入管理控制台
和tomcat控制台一比較,WAS控制台就是高大上啊.
三、發布應用
3.1 配置數據源
WAS配置數據源過程:
⊙ 建立JDBC提供程序
⊙ 創建數據源
3.1.1 建立JDBC提供程序
點擊【JDBC提供程序】鏈接
選擇作用域以后點擊【新建】按鈕
這里需要修改驅動jar的位置:
得到
完成以后記得保存操作
查看列表
3.1.2 配置數據源
選擇作用域后新建
輸入數據源名 和JNDI名
選擇現有的JDBC提供程序 (剛才創建的)
Next
完成后保存配置
點擊剛配置的 dataSource
選擇相關性下面的【JAAS - J2C 認證數據】
保存配置后 回到dataSource界面
在【安全性設置】-【組件管理的認證別名】 選擇剛配置的認證別名。 操作完成后回到列表界面測試連接
選中后測試連接 得到
以上表明數據源配置完成 。
3.1.3 數據源的優化
去掉 對鈎 ,然后點擊連接池屬性
· 連接超時 180秒可適當降低
· 最大連接數和最小連接數保持一致,防止數據庫連接數大起大落,依據服務器性能調整對應數值
· 其他可默認走
回到dataSource界面點擊【WebSphere Application Server 數據源屬性】
語句高速緩存大小: 其大小應該不超過 數據庫最大游標數/最大連接數 .
查看數據庫最大游標數:
這里設置的最大連接數為10,股語句高速緩存大小可設置為 300/10 = 30 ;
在生產機上數據庫游標數絕對不只300,但在設置該緩存大小的時候不要調太大,適中即可.
調整游標大小 alter system set open_cursors=游標數目 scope=both ;
本地為測試用,數據都默認走.
3.2 發布應用
對以前的WebDemo工程進行修改,使其連接到WebSphere數據源來操作數據庫,其核心代碼修改如下:
/** * * @return獲取數據源 * @throws Exception */ private int getWebSphereDataSource() throws Exception{ System.out.println("---------getWebSphereDataSource------"); int result = 0 ; Context ctx = new InitialContext(); DataSource ds= (DataSource) ctx.lookup("jndi/demo") ; Connection conn = ds.getConnection() ; System.out.println("conn:=" +conn); PreparedStatement pstmt = conn.prepareStatement("select count(1) from emp ") ; ResultSet rs = pstmt.executeQuery() ; if(rs.next()){ result = rs.getInt(1) ; } return result ; }
通過JNDI來連接數據源。
點擊安裝
選擇要安裝的war包或者ear包
Next
默認走下去
配置上下文根
點擊完成以后開始發布war包
保存后應用成功發布,然后啟動應用
應用成功啟動以后輸入 http://localhost:9080/WebDemo 來訪問得到
點擊連接
和數據庫中對比一下
正確訪問。
至此 WAS上發布應用完成... 那么此篇是否完結呢?
No No... 還有一點沒有說到,如何對WAS本身進行調優 ?
五、WAS調優
5.1
進入server1
點擊【會話管理】
|-最大內存中會話數 需要已經生產機的性能來決定,非越大越好
|-會話超時:默認為30分鍾,可已經客戶需要調整,在web.xml中也可以配置
5.2
進入Web容器
勾選【啟用 servlet 和命令高速緩存】
5.3 線程池
進入線程池后選擇WebContainer
將最小大小和最大大小的值調整為40,下面的復選框不要勾選
5.4 JVM
進入后選擇 【 Java 虛擬機】
初始堆大小和最大堆大小都設置為1400m ,通過
來測試其值.
通用JVM參數設置為: -Xgcpolicy:gencon–Xnoclassgc 。
下一篇將展開WebSphere集群操作 ...