WebSphere Application Server 是IBM企業級應用服務器,與WAS6,WAS7相比較而言 WAS8發生了很大的改變,其安裝介質和之前大相徑庭,該篇章中對於不一樣的安裝過程有了詳細的node
描述,內容可能有點長,但基本都是一些流程性的東西.web
自WAS8之後安裝包再也不區別OS,指針對Installation Manager 進行了操做系統的區分 ,進入IBM的官網http://www.ibm.com/us/en/進行下載數據庫
下載對應OS下的安裝包後解壓瀏覽器
點擊install.exe安裝緩存
選擇Nexttomcat
配置安裝目錄
安全
點擊安裝之後開始安裝服務器
此過程須要等待一段時間 安裝成功之後顯示dom
在開始菜單看到工具
下載WAS安裝包
安裝包中存在三個壓縮文件
解壓到J:\was目錄下
解壓後目錄以下
啓動Installation Manager(IM)
選擇 文件--> 首選項
添加存儲庫
注意這裏選擇的是WAS解壓路徑中的 repository.config (這和WAS6 7 安裝雙擊exe大相徑庭)
測試鏈接
成功後肯定 回到IM界面 點擊安裝
選中複選框
Next
繼續Next,
注意修改安裝路徑
選擇語音安裝包
不要選擇樣本應用程序 ,咱們用不到
點擊開始安裝
安裝中...
安裝成功之後選擇 無 而後完成完成 。
在開始菜單中看到
WAS中的概要文件和WebLogic中的domain相似,是WAS中的服務 。
點擊 【概要管理工具】
點擊 【建立】 來創建一個概要文件
選擇【應用程序服務器】 後Next
選擇【高級概要文件建立】
配置【概要文件名】已經對應的目錄 ,默認走就能夠
這裏要注意【主機名】的配置 爲本機計算機名次 (保證能Ping通) 在實際生產中配置服務器的IP地址
輸入用戶名和密碼 admin/admin
默認走
默認端口信息 注意我圈紅圈的信息 之後須要用到
將複選框中的勾去掉,不須要添加到系統服務中
默認走 這裏的Web服務在之後手動建立
最後預覽一下配置 後點擊【建立】
概要文件開始建立
去掉對勾後點完成
至此概要文件配置完成.
概要文件配置完成之後其目錄結構以下:
命令行進入概要文件目錄下的bin目錄,執行 startServer -help 查看該命令對應的幫助(其餘命令的用法也可經過一樣的操做獲得)
執行命令啓動WAS
startServer server1 -profileName AppSrv01
表示WAS成功啓動 (可經過stopServer命令來中止)
打開瀏覽器輸入 http://localhost:9060/ibm/console
輸入用戶名和密碼登陸進入管理控制檯
和tomcat控制檯一比較,WAS控制檯就是高大上啊.
WAS配置數據源過程:
⊙ 創建JDBC提供程序
⊙ 建立數據源
點擊【JDBC提供程序】連接
選擇做用域之後點擊【新建】按鈕
這裏須要修改驅動jar的位置:
獲得
完成之後記得保存操做
查看列表
3.1.2 配置數據源
選擇做用域後新建
輸入數據源名 和JNDI名
選擇現有的JDBC提供程序 (剛纔建立的)
Next
完成後保存配置
點擊剛配置的 dataSource
選擇相關性下面的【JAAS - J2C 認證數據】
保存配置後 回到dataSource界面
在【安全性設置】-【組件管理的認證別名】 選擇剛配置的認證別名。 操做完成後回到列表界面測試鏈接
選中後測試鏈接 獲得
以上代表數據源配置完成 。
去掉 對鉤 ,而後點擊鏈接池屬性
· 鏈接超時 180秒可適當下降
· 最大鏈接數和最小鏈接數保持一致,防止數據庫鏈接數大起大落,依據服務器性能調整對應數值
· 其餘可默認走
回到dataSource界面點擊【WebSphere Application Server 數據源屬性】
語句高速緩存大小: 其大小應該不超過 數據庫最大遊標數/最大鏈接數 .
查看數據庫最大遊標數:
這裏設置的最大鏈接數爲10,股語句高速緩存大小可設置爲 300/10 = 30 ;
在生產機上數據庫遊標數絕對不僅300,但在設置該緩存大小的時候不要調太大,適中便可.
調整遊標大小 alter system set open_cursors=遊標數目 scope=both ;
本地爲測試用,數據都默認走.
對之前的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自己進行調優 ?
進入server1
點擊【會話管理】
|-最大內存中會話數 須要已經生產機的性能來決定,非越大越好
|-會話超時:默認爲30分鐘,可已經客戶須要調整,在web.xml中也能夠配置
進入Web容器
勾選【啓用 servlet 和命令高速緩存】
進入線程池後選擇WebContainer
將最小大小和最大大小的值調整爲40,下面的複選框不要勾選
進入後選擇 【 Java 虛擬機】
初始堆大小和最大堆大小都設置爲1400m ,經過
來測試其值.
通用JVM參數設置爲: -Xgcpolicy:gencon–Xnoclassgc 。
下一篇將展開WebSphere集羣操做 ...