今天把我做的WEB工程用压力测试工具测试测试了一下,WEB工程中用到了Proxool连接池,一测试,才发现simultaneous-build-throttle这个参数的重要。
这个参数的英文解释如下:
simultaneous-build-throttle:
This is the maximum number of connections we can be building at any one time. That is, the number of new connections that have been requested but aren't yet available for use. Because connections can be built using more than one thread (for instance, when they are built on demand) and it takes a finite time between deciding to build the connection and it becoming available we need some way of ensuring that a lot of threads don't all decide to build a connection at once. (We could solve this in a smarter way - and indeed we will one day) Default is 10.
是指在任一时刻,可以(同时)建立的最大连接数,也就是说,就是已经请求的、但还没可用的新连接数量。因为连接可以用多线程建立,从决定要建立连接到连接可用是需要一定时间的,所以我们需要一些方式来避免大量的线程想同时建立连接。(我们本应该找一个更聪明的方式来解决这个问题,总有一天我们会找到的)默认值是10
当我使用140个用户,进行压力测试时,发现偶尔,会有多于10个要求同时建立连接的请求,当请求数量超过限定的数值时,会出现连接失败的情况。
因此结论就是,当数据库并发连接可能会比较高的应用,这个值应该适当的设大一点。
再介绍一下其它重要几个参数,以前对这个几参数的作用似懂非懂,今天又花了点时间结合压力测试的结果琢磨了一下,感觉有点豁然开朗:
maximum-active-time:
If the housekeeper comes across a thread that has been active for longer than this then it will kill it. So make sure you set this to a number bigger than your slowest expected response! Default is 5 minutes.
如果一个线程活动时间超过这个数值,线程会被杀死。所以要确保这个数值设置得比最慢的响应时间长。默认是5分钟。守护进程会把连接池中多余的可用线程(未用的、超过这个时间的)杀死,最终保留的连接数量就是minimum-connection-count规定的数量。守护进程会根据house-keeping-sleep-time参数设置的时间隔定时检查。
maximum-connection-lifetime:
The maximum amount of time that a connection exists for before it is killed (milliseconds). Default is 4 hours.
指一个连接最大的存活时间(毫秒为单位),超过这个时间,连接会被杀死。默认值是4小时。
overload-without-refusal-lifetime:
This helps us determine the pool status. If we have refused a connection within this threshold (milliseconds) then we are overloaded. Default is 60 seconds.
这个参数帮助我们确定连接池的状态,如果在这个时间阀值内(单位为毫秒)拒绝了一个连接,就认为是过载了。默认值是60。
发表评论
-
hermes 监听hornetq JMS配置
2013-02-22 15:46 1969hermes 监听配置步奏 ... -
hibernate动态生成数据库脚本
2012-08-28 14:56 798Configuration cfg = new Configu ... -
Myeclipse注册码生成代码
2012-08-28 12:04 864package com.able.test; import ... -
portal启动参数配置
2011-12-29 11:39 978-Xms768m -Xmn256m -Xmx1024m -Xs ... -
Java软件的安装与更新
2010-08-04 16:30 964使用Java web start 和 JNLP技术部署应用 -
忘记root密码
2010-06-10 11:50 1103# /etc/init.d/mysql stop# mysql ... -
centos下安装mysql步骤
2010-05-21 11:33 5546一、下载MySQL5.0和相关pe ... -
PowerDesign高级应用
2009-12-22 17:29 1383PowerDesign高级应用 1、去掉Oracle ... -
mysql自启动命令
2009-12-02 14:54 33481 删除之前的MYSQL服务 sc delete mysq ... -
web应用中的Session机制
2009-11-30 21:31 1170目录: 一、术语session ... -
Apache Commons工具集
2009-11-19 16:42 769Apache Commons包含了很多开源的工具,用于解决平时 ... -
JTA事物管理
2009-11-17 09:20 1786Spring+iBatis+Atomikos实现JTA事务 ... -
Apache + Tomcat*2集群 负载平衡
2009-11-13 11:15 876说明:一台apache主机,两台tomcat主机 安装JDK ... -
sql group by排序问题
2009-11-06 10:04 4426mysql group by排序问题2009-08-28 16 ... -
powerdesigner12.5 入门教程
2009-10-26 13:11 11014powerdesigner12.5 入门教程 下载po ... -
MYSQl left join 联合查询效率分析
2009-10-20 20:28 1245MYSQl left join 联合查询效率分析 其他详细参 ... -
mysql导数据BUG(从高到低的解决办法)
2009-10-19 14:47 1012近日笔者工作中遇到MYSQL数据从高版本导入低版本的问题.这样 ... -
冒泡排序、选择排序、插入排序、反数组排序、快速排序
2009-09-17 14:16 1932import java.util.Random; /* ... -
php开源网址介绍
2009-09-17 12:37 4307[综合门户]PHPChina 开源社区门户 PHPChina ... -
入库算法
2009-09-16 19:47 1054String[] aa = {"1",&q ...
相关推荐
proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解
proxool连接池使用详细说明,proxool连接池使用详细说明,proxool连接池使用详细说明。
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
-- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...
在Hibernate中配置Proxool连接池
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。
Proxool连接池jar包Proxool连接池jar包Proxool连接池jar包
proxool 连接池 tomcat模拟连接池
ssh2注册登录案例,注解+proxool连接池+sf4j记录日志
最新,最全的proxool连接池所涉及的mysql的jar包程序
基于ssh的proxool连接池配置,希望可以帮助到想了解proxool连接池配置的朋友
Hibernate Proxool连接池配置总结及常遇问题
Spring2.5配置proxool连接池
Proxool连接池配置
Proxool连接池及使用文档,参照文档,可以很快学会使用
proxool连接池笔记 性能较好的连接池
ssh小框架 (proxool连接池)
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。