`
onlyor
  • 浏览: 377440 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

大量 创建 关闭 与SQL server 2012 的连接测试

阅读更多

今天做了一个连接SQL server的小测试结果如下

 

1.  在20000次的循环中创建和关闭与SQL server 2012 的连接,且每次循环线程睡0毫秒。


     结果: 在执行过程中会报异常,执行完毕的时间12分钟左右




2.  在20000次的循环中创建和关闭与SQL server 2012 的连接,且每次循环线程睡20毫秒。


     结果: 在执行过程中不报异常但却有等待连接的时间,执行完毕的时间11分钟左右





3.  在20000次的循环中创建和关闭与SQL server 2012 的连接,且每次循环线程睡40毫秒。


     结果: 在执行过程中无异常且连接无等待,执行完毕的时间13分钟左右




综上结果:在短时间内数据库开关次数多了,就会有连接延迟。

 

为何出现该现象,如何优化该问题呢?

 

 

import java.util.Date;

import daemon.DBConnectUtil;

public class ConnnectionTest {

	public static void main(String[] args) {
		try {
			long s = new Date().getTime();
			for (int i = 0; i < 20000; i++) {
				System.out.print("i " + i + " j " + j);
				Thread.sleep(20);
				DBConnectUtil cu = new DBConnectUtil("172.31.9.185",
							"BOH_CASH");
				cu.getConnection();
				cu.closeConnection();
			}
			System.out.print("time: " + (new Date().getTime() - s));
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}
分享到:
评论

相关推荐

    sqlserver连接池及测试程序

    "sqlserver连接池及测试程序"这一主题,主要涉及的是SQL Server如何管理和优化数据库连接,以及如何通过测试程序进行性能评估。 连接池是数据库系统中的一个重要概念,它的主要作用是提高数据库应用的性能和效率。...

    Matlab中使用JDBC访问SQL Server

    databaseUrl = 'jdbc:sqlserver://localhost:1433;'; % JDBC driver name driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'; % Database credentials username = 'godman'; password = 'godman'; ...

    labview写入数据到sql server2005

    在“labview写入数据到sql server2005”的场景中,LabVIEW被用来作为数据处理和控制工具,与SQL Server 2005数据库进行交互,实现数据的写入操作。SQL Server 2005是微软公司的关系型数据库管理系统,它提供了数据...

    SqlServer2014ExpressLocalDB64位版离线安装版

    Sql Server 2014 Express LocalDB 64位版是一个轻量级的数据库引擎,专为开发人员设计,提供了一种快速启动SQL Server数据库的能力,而无需完整的SQL Server实例。这个离线安装包适用于Windows 7及更高版本的64位...

    SQL Server 2000 Driver for JDBC Service Pack 3

    2. 关闭所有可能与SQL Server 2000相关的应用程序,以防止安装过程中出现冲突。 3. 检查安装路径,确保有足够的磁盘空间和权限。 4. 安装过程中遵循向导指示,配置相应的设置,如驱动注册、系统变量配置等。 5. ...

    连接oracle/mysql/sqlserver样例及各数据库对应的jar驱动包

    本资源"连接oracle/mysql/sqlserver样例及各数据库对应的jar驱动包"提供了一个全面的工具集,帮助开发者轻松测试Oracle、MySQL和SQL Server这三种主流数据库的连接。 首先,Oracle数据库是全球最大的企业级数据库...

    Devart dbForge Studio for SQL Server Enterprise 破解版

    dbForgeStudioforSQLServer是一个强大的IDE,用于SQLServer管理,管理,开发,数据报告和分析。...大量方便的功能包括在应用程序崩溃或意外关闭后重新打开已打开的选项卡,多个连接的文档类别以及更多。

    Microsoft SQL Server 2005 Express Edition SP3

    本节介绍有关安装 .NET Framework 2.0、SQL Server Express 以及可用于连接到 SQL Server Express 的工具的信息。 2.1 .NET Framework 2.0 在安装 SQL Server Express 之前,必须安装 .NET Framework 2.0。 SQL ...

    python连接sqlserver数据库自己写的盲注sqlserver的python脚本

    在IT领域,连接数据库是常见的操作,SQL Server作为一款强大的关系型数据库管理系统,经常被用于存储和管理大量结构化数据。本文将深入探讨如何使用Python进行SQL Server数据库的连接,并介绍一个自编的盲注SQL ...

    多数据库连接(支持MySql,Sqlserver,Oracle)

    首先,`DBHelper.cs`文件很可能是这个库的核心类,它封装了数据库连接的创建、打开、关闭以及执行SQL语句等操作。在这个类中,可能会包含如`Connect()`用于建立数据库连接,`ExecuteNonQuery()`用于执行非查询SQL...

    sqlserver数据库python帮助类.rar

    在给定的压缩包"sqlserver数据库python帮助类.rar"中,包含了一些关键的Python脚本,用于与SQL Server数据库进行交互。以下是这些文件的主要内容和相关的知识点: 1. **DbHelper.py**: 这个文件很可能是核心的...

    LabVIEW-SQLserver.rar_LabVIEW SQL_labview_labview sqlserver_show

    总之,《LabVIEW-SQLserver.pdf》这份文档详细介绍了如何在LabVIEW环境中有效利用SQL Server进行数据操作,对于需要在两者之间建立桥梁的开发者来说,是一份非常实用的参考资料。通过学习和实践,我们可以充分利用这...

    SQL Server2008R2数据挖掘与商业智能实例详细操作

    ### SQL Server 2008 R2 数据挖掘与商业智能实例详细操作 #### 知识点一:数据导入过程 **知识点概述:** 本部分详细介绍了如何将Excel表格中的数据导入到SQL Server 2008 R2的数据库中,并进行了一些基本的数据...

    ASP实现 将Excel表格数据批量导入到SQLServer数据库

    3. 数据匹配与校验:确保被导入的Excel工作表中的列数和程序中设定的列数相匹配,数据的第一列第一行必须有数据,以便准确地将数据导入到SQLServer数据库中。 4. 数据库连接与临时表创建:通过ADO技术创建数据库...

    SqlServer2005日志清理方法

    SqlServer 2005日志清理是数据库管理中不可或缺的一部分,因为日志文件的不断增长可能会占用大量磁盘空间,影响系统性能。以下是一些有效的日志清理方法: 1. **简单恢复模式**:默认情况下,Sqlserver 数据库运行...

    Jbuilder2008和SQL Server2000数据库的连接

    2. **创建数据库连接URL**:数据库连接URL的格式通常是`jdbc:sqlserver://&lt;服务器地址&gt;:&lt;端口&gt;;databaseName=&lt;数据库名&gt;`。例如,如果SQL Server 2000运行在同一台机器上,且默认端口1433,数据库名为mydb,那么URL...

    C#-SqlServer代码生成器

    【C#-SqlServer代码生成器】是一个专门针对Microsoft SQL Server数据库设计的代码生成工具,它旨在简化开发过程中与数据库交互的代码编写工作。利用C#编程语言的强大功能,该工具能够自动生成高效的数据库操作代码,...

    java+sqlserver图书管理系统

    这个系统对于理解Java应用程序与数据库的交互以及SQLServer数据库的管理具有很好的学习价值。 1. **Java技术栈**: - **Java基础**:系统基于Java SE(标准版)平台,主要涉及Java语言的基本语法、面向对象编程...

    sql server的备份与还原

    - 引用`System.Data.SqlClient`和`Microsoft.SqlServer.Smo`命名空间。 - 创建`SqlConnection`对象连接到SQL Server。 - 使用`Server`类的`Backup`方法执行备份,设置`BackupActionType`(完整、差异或日志)。 ...

Global site tag (gtag.js) - Google Analytics