当前位置:首页 » 操作系统 » websphere数据库

websphere数据库

发布时间: 2022-06-02 03:35:11

‘壹’ 关于websphere与oracle数据库的问题

XMLcode
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

java code:
DataSource ds = null;
InitialContext ctx = new InitialContext();
ds = (DataSource) ctx.lookup(在websphere中建立得jndi名字);
Connection conn = ds.getConnection();

‘贰’ websphere 数据库连接池比其他连接池好么

websphere的连接池
还是先来段题外话:记得有人说过,websphere只有版本6以后才算是websphere,个人很赞同。websphere 5以及以前的版本。。。还是忘了吧。
其实websphere的连接池秉承ibm一贯的风格:功能强大,使用复杂:
进入控制台使用“JDBC提供程序”功能菜单进行连接池的基本配置,一路下来,不同的数据库配置方式不尽相同,最奇怪的是还要单独手工加上user和password参数,如果没有
资料指导的话还真是摸不着头脑。这些基本设置还是网上找吧很多的。连接池设置完还需要设置数据源,jndi名字一样与之前的对应:jdbc/myapp
高级设置包括初始化连接数,最大连接,连接有效性检查,不使用超时。
连接池监控:使用运行监控菜单,里边会有一个监控项目选择,选jdbc监控即可,可恶的是一开始弹出什么服务器操作系统需要安装什么图形化控件,选择是那么就得去找到控件在操作系统(linux)下安装,然后很多的依赖组件都没有。。。搞了半天才发现选择否,监控数据以及图形一样能出来嘛,真是要怒了。
虽然经过一番波折但是监控的内容还是很强大的,就连接池来说一样包括当前连接数、曾经达到的峰值、可以使用的连接数、从数据库打开的连接数、曾经关闭的连接数。。。其中前3项是我最关注的,比较奇怪的现象是应用刚启动的时候已开启的连接数量竟然没有达到初始定义的连接数量,不清楚websphere是怎么个计算机制。
另外在压力大的时候可使用的连接数会是负数,当时很奇怪,想想也了然了,那个负数肯定是排队等待的数量了

使用评价:在具体项目应用中,此连接池的持续运行的稳定性相当强,在大并发量的压力下性能也足够优秀,另外在一些异常情况下连接池里的连接能够及时释放,连接池监控配置有些复杂,但是配置好后各项指标一目了然并且有图形显示 。

总结:
这种商业级别的连接池功能强大,使用稳定,性能优秀,监控到位。

下面这个话题可能和比较本身没有直接关系,但个人认为应该是更有价值的一些经验分享吧,那就是---这么多指标配置,那些最大和最小连接数以及其他一些必要的配置指标,在一个正式的生产项目中到底应该配置什么值呢?
其实这个值首先还是要根据具体的项目情况、数据规模以及并发数来制定的(尽管像是套话,但是我们研发人员严谨的作风还是必要的:)。具体而言在中型偏小型的项目--给个数值把,用户数300到3000,数据量100万到1亿---中,建议websphere最小200最大300,前提是设置的最小内存要在1G以上,当然如果条件允许内存越大越好,不过32位机内存1.5G的限制是一定的(64位嘛我愿意设个4G内存过来,速度提升的感觉很爽啊)。这个数字出来以后相信会有不少问题要抛过来,
1 为什么是200或300而不是更高?
回答: 再分配多了效果也不大了,一个是应用服务器维持这个连接数需要内存支持,刚才说了32位的机器只能支持到1.5G,并且维护大量的连接进行分配使用对cpu也是一个不小的负荷,因此不宜太大。
2 为什么不小一点?
回答: 如果太小,那么在上述规模项目的并发量以及数据量上来以后会造成排队现象,系统会变慢,数据库连接会经常打开和关闭,性能上有压力,用户体验也不好。
3 为什么websphere最小最大不一样
回答: 其实和分配内存的最小最大值的情况一样,一般都推荐2个值应该一致,都放在内存里就好了嘛。但是ibm官方推荐2个值要有区别---官方说法还是要听的
4 其他开源连接池的分配方案还没说呢?
回答: 开源的个人认为到100就可以了,再高他也不会太稳定,当然1G的最小内存是一定要给tomcat分的

‘叁’ websphere 如何创建数据库用户注册表

需要说明的是,WPS 6.0架构在WebSphere Application Server 6.0(WAS 6.0)的基础之上,因此WPS的安全性方面设置和WAS完全一致。

定制用户注册表需要实现WebSphere Application Server的UserRegistry Java接口,只要实现了这个java接口,定制注册表可以支持任意类型的数据源,比如最常见的关系型数据库,文件系统等等。

用户安全名字(User Security Name):用于验证的用户名字,就如本地操作系统验证方式的用户名。
用户唯一ID(User Unique ID):每个用户对应的唯一ID。
用户显示名字(User Display Name):可选项,用于显示该用户的名字,比如在欢迎界面,相当于本地操作系统验证方式下的该用户的全名。
组安全名字(Group Security Name):用于验证的组的名字,就如本地操作系统的用户。
组唯一ID(Group Unique ID):每个组对应的唯一ID。
组显示名字(Group Display ID):可选项,用于显示该组的名字,比如在欢迎界面,相当于本地操作系统验证方式下的该组的全名。
UserRegistry接口的下列方法必须实现:

initialize:读取WPS中配置的连接信息,对变量进行初始化
checkPassword:此方法用来验证用户名以及密码是否合法,是整合用户数据库的关键
mapCertificate:mapCertificate方法从浏览器中X.509安全证书链映射成为用户名
getRealm:返回注册表所在域,比如在OS/400或是AIX上,应该返回系统的主机名,其他情况可以返回默认值"customRealm"。
getUsers:根据输入的用户pattern(样式)查找符合条件的用户列表,如A*,则返回所有A开头的用户,开发人员可以根据自己的要求来开发。返回的用户数如果过多,可以使用limit参数进行限制
getUserDisplayName:根据安全用户名(Security User Name),得到显示用户名(Display User Name),一般情况返回同样的名字即可。
getUniqueUserId:根据安全用户名,得到该用户的唯一ID。
getUserSecurityName:根据用户的唯一ID得到用户的安全用户名。
isValidUser:检查用户名是否合法。
getGroups:根据pattern(样式)查找符合条件的组列表,用法同getUsers。
getGroupDisplayName:根据组的安全名字,得到组的显示名字。
getUniqueGroupId:根据组的安全名字,得到组的唯一ID。
getUniqueGroupIds:得到包含某个用户的所有组唯一ID列表。
getGroupSecurityName:根据组的唯一ID得到组的安全名字。
isValidGroup:检查用户组是否合法。
getGroupsForUser:得到包含某个用户的所有组的安全名字列表。
getUsersForGroup :得到某个组的所有用户列表。
createCredential:在底层的WAS实现中,这个方法不会被call到,返回null即可

‘肆’ websphere怎么配置多个数据库

登录was控制台,选择“资源”->"JDBC提供程序"->选择"应用服务器"->"新建"
2
选择“数据库类型”->选择“提供程序类型”->选择”实施类型“
3
输入”数据库类路径信息“,/home/jar是指存放驱动程序jar的目录,后面不要加上jar包的名称。,后续操作直接“下一步”-“完成”。
4
选择”JDBC-数据源“->"新建"
”输入基本数据源信息“,选择”创建新建J2C认证别名“
选择”新建“
输入相关信息,别名可以任意输入,“用户标识”和“密码”是指连接数据库用的用户名和密码。
一定要选择“保存”,设置才能生效。
输入基本数据源信息,JNDI名称要记住,在配置应用里数据库连接的时候会用到它。
创建数据源,选择”Oracle驱动程序“
URL中每个冒号前后不能有空格,URL中的IP地址是数据库服务器的IP,
紧跟着IP的是端口号,oracle默认的是1521,之后是SID,oracle默认是orcl。
直接单击”完成“
一定要选择“保存”,设置才能生效。
选择刚刚新建的数据源,单击”测试链接“
15
测试通过说明配置正确,否则配置错误。

热点内容
怎么下载压缩包 发布:2024-05-19 04:47:47 浏览:9
二嫂水仙ftp 发布:2024-05-19 04:47:42 浏览:160
云隙服务器下载 发布:2024-05-19 04:33:22 浏览:315
德国C语言 发布:2024-05-19 04:13:40 浏览:963
音频管理器没有文件夹 发布:2024-05-19 04:13:36 浏览:667
qq邮箱端口993服务器怎么填 发布:2024-05-19 04:07:05 浏览:204
javaapi框架 发布:2024-05-19 04:06:59 浏览:363
与存储结构无关的术语 发布:2024-05-19 04:05:41 浏览:500
编译路由器固件选择 发布:2024-05-19 03:56:28 浏览:41
手机f加密 发布:2024-05-19 03:28:47 浏览:225