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集群操做 ...