一、前言
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集群操作 ...
