如何查看java程序的数据库连接数量

如何查看java程序的数据库连接数量,第1张

1、在DB2数据库安装完成后,在安装DB2数据库的电脑上面,找到DB2数据库陪住助手,点击配置助手,打开DB2数据库配置助手工具。

2、打开DB2数据库配置助手后,等待DB2数据库配置助手启动完成后,就可以进入DB2数据库配置助手界面了。

3、在DB2数据库配置助手功能中,鼠标右键,就可以看到使用向导来添加数据库的菜单了,点击使用向导来添加数据库后,就会进入添加数据库向导界面。

4、进入TCP/IP参数的配置,需要配置DB2数据库的远程IP、端口。

5、此处需要配置DB2数据库连接数据源默认与数据库名称一样即可,配置完成后,点击下一步,进入节点选项,此处需要配置远程数据库所在的服务器的 *** 作系统类型。

6、完成远程数据库的配置后,会提示添加数据库确认的页面,如果没有相关 *** 作,关闭即可。下面点击测试连接按钮,测试一下,是否连接成功。点击测试链接, 在d出来的测试连接窗口中,输入数据用户名、 密码,点击测试连接按钮,如果配置成功,则会d出测试成功的提示。

SQL Server 2008支持并发的连接数分两种情况:

1)不启用连接池

当创建到101个连接的时候,就无法再创建新连接了。也就是说,如果连接字符串不做任何处理,我们的程序只能够跟SQLServer建立101个连接。

2)启用连接池

在连接字符串中加入代码:

Pooling=true;Max Pool Size=40000;Min Pool Size=0;

微软在MSDN上对最大连接数的定义是:“默认是0,代表不限制,但最大连接数是32767。

SQL Server支持同时访问的客户端数量:

开发版、速成版有客户连接限制,一般是10个连接。企业版、标准版没有限制,硬件能支持多少就能支持多少。

扩展资料

sql server 2008 R2 连接数过高的解决办法:

由于公司最近两个Web站点做了负载均衡,但是缓存机制仍然是 AspNet 自带的缓存,这样就导致了每台Web 服务器内存中都有一份缓存,直接导致了多次请求DB数据库,造成了DB连接数过高。

由于是两个较大的站点两台服务器做负载均衡(负载平衡),所以,DB 的连接数也飙升,几乎翻了3倍。

公司DB服务器用的是 Sql Server 2008 R2 ,并且DB服务器配置是相当的强悍的,连接数一度冲击到740,真是让人惊叹不已。虽然链接数强悍,但是前台访问的页面 超时的 也是茫茫多,没办法,只能采用了紧急处理:

1、加大程序中的缓存,特别是页面头部加上 OutPutCache 缓存。

2、用上镜像的备份DB服务器,把2个站点的DB链接改到了镜像的DB,这台镜像DB和现在主DB是不在同一个机房的,目标就是容灾和在高流量的情况下快速切换

打开 SQL Server Management Studio Express 使用超级用户登录。

输入如下指令:

exec sp_configure 'show advanced options', 1

exec sp_configure 'user connections', 100

select value from masterdbosysconfigures where [config]=103

--第二次设置用户并发连接200

exec sp_configure 'show advanced options', 1

exec sp_configure 'user connections', 200

select value from masterdbosysconfigures where [config]=103

返回结果

100

200

也就是说 你设置成100 就100,设置成200就200, 最大是 32767, 设置成 0 就是32767

0 表示不受限。但是 sql检索是返回0的。

---

以上只是理论:

实际上一般的小型服务器 能并行 60 就相当了不起了。

至强八核的CPU ,8G服务器内存 ,2003 系统 ,设置成 0 ,采用压力测试了一番 最高也就 104上下。跟 *** 作系统和硬件配置有关系的。

max_user_connections 是 MySQL 用户连接数的最大值设置,整段语句的意思是:服务器的 MySQL

的最大连接数参数设置不足。解决方法:修改 MySQL 安装目录下 myini 或者 mycnf 文件内的

max_user_connections 参数的数值,重启 MySQL 服务器。

但是正常来说,MySQL默认的100个连接数是足够的。我们需要从程序上去考虑。MySQL的默认最大连接数为100(N),实际给普通

用户使用只有N-1个,保留一个连接是留给超级管理员使用的,防止连接占满了不会把管理员也踢出来。很多网站在运行的时候都会出现连接数受限现象,我认为

十之八九并非是网站的真实访问量太大导致连接数超标,更多是因为我们在设计网站程序的时候采用了不合理的设计架构或数据结构引起的。非正常连接超限可能原

因如下(天缘即时归纳未必完整或无错讹仅供参考):

类似人数、在线时间、浏览数等统计功能与主程序数据库同属一个数据空间时就很容易出现。

复杂的动态页尤其是用户每次浏览都涉及到多数据库或多表 *** 作时候也很容易出现。

还有就是程序设计的不合理(比如复杂运算、等待等 *** 作放置在数据库交互行为中间进行),或者程序存在释放BUG。

计算机硬件配置太低却安装太高版、太高配置的MySQL。

未采用缓存技术。

数据库未经过优化或表格设计及其复杂。

等等一些原因,都会延长数据库的数据交互时间或增加交互次数。所以,如果大家遇到这类问题,首先要考虑程序是否存在BUG导致连接释放失败,

再次就是考虑优化软硬件。当然修改MySQL连接数也是软件优化的 *** 作方法之一,希望大家都能够本着学习的态度通过研究一下自身的原因从而解决这一问题。

如果实在是找不到原因,那就只好先修改连接数,暂缓定位真实原因了。

db2ilist

:列出DB2所有实例

db2

get

instance

:显示当前实例

db2

list

db

directory

:列出当前实例下的所有数据库

db2

list

active

databases:列出当前连接的数据库

db2

list

applications:列出所有对数据库的连接。(这个应该就是你要的,直接列出连接的详细信息,包括哪些内容自己看吧)

以上就是关于如何查看java程序的数据库连接数量全部的内容,包括:如何查看java程序的数据库连接数量、如何准确测试SQL2000中,某一个数据库当前的连接数量;如何改善连接量达到某数值时,数据库慢,卡死情况、db2数据库当前连接数如何查看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10200718.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存