Vertica修改最大并发连接数

简介:

本文地址:http://blog.csdn.net/kongxx/article/details/7176961

最近在对Vertica做压力测试的时候,发现当并发请求数达到50+的时候就会出现下面的异常

[plain]  view plain copy print ?

  1. com.vertica.util.PSQLException: FATAL: New session rejected due to limit, already 55 sessions active  
  2.     at com.vertica.core.v3.ConnectionFactoryImpl.readStartupMessages(Unknown Source)  
  3.     at com.vertica.core.v3.ConnectionFactoryImpl.openConnectionImpl(Unknown Source)  
  4.     at com.vertica.core.ConnectionFactory.openConnection(Unknown Source)  
  5.     at com.vertica.jdbc2.AbstractJdbc2Connection.<init>(Unknown Source)  
  6.     at com.vertica.jdbc3.AbstractJdbc3Connection.<init>(Unknown Source)  
  7.     at com.vertica.jdbc3g.Jdbc3gConnection.<init>(Unknown Source)  
  8.     at com.vertica.Driver.makeConnection(Unknown Source)  
  9.     at com.vertica.Driver.connect(Unknown Source)  
  10.     at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)  
  11.     at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)  
  12.     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)  
  13.     at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)  
  14.     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)  
  15.     at DBUtil.getConnection(DBUtil.java:64)  
  16.     at DBQueryPerformanceTest.query(DBQueryPerformanceTest.java:46)  
  17.     at DBQueryPerformanceTest.access$000(DBQueryPerformanceTest.java:14)  
  18.     at DBQueryPerformanceTest$1.execute(DBQueryPerformanceTest.java:40)  
  19.     at DBPerformanceTest.runIt(DBPerformanceTest.java:97)  
  20.     at DBPerformanceTest$1.run(DBPerformanceTest.java:51)  
  21.     at java.lang.Thread.run(Thread.java:619)  
  22. com.vertica.util.PSQLException: The connection attempt failed.  
  23.     at com.vertica.core.v3.ConnectionFactoryImpl.openConnectionImpl(Unknown Source)  
  24.     at com.vertica.core.ConnectionFactory.openConnection(Unknown Source)  
  25.     at com.vertica.jdbc2.AbstractJdbc2Connection.<init>(Unknown Source)  
  26.     at com.vertica.jdbc3.AbstractJdbc3Connection.<init>(Unknown Source)  
  27.     at com.vertica.jdbc3g.Jdbc3gConnection.<init>(Unknown Source)  
  28.     at com.vertica.Driver.makeConnection(Unknown Source)  
  29.     at com.vertica.Driver.connect(Unknown Source)  
  30.     at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)  
  31.     at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)  
  32.     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)  
  33.     at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)  
  34.     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)  
  35.     at DBUtil.getConnection(DBUtil.java:64)  
  36.     at DBQueryPerformanceTest.query(DBQueryPerformanceTest.java:46)  
  37.     at DBQueryPerformanceTest.access$000(DBQueryPerformanceTest.java:14)  
  38.     at DBQueryPerformanceTest$1.execute(DBQueryPerformanceTest.java:40)  
  39.     at DBPerformanceTest.runIt(DBPerformanceTest.java:97)  
  40.     at DBPerformanceTest$1.run(DBPerformanceTest.java:51)  
  41.     at java.lang.Thread.run(Thread.java:619)  
  42. Caused by: java.net.SocketException: Connection reset  
  43.     at java.net.SocketInputStream.read(SocketInputStream.java:168)  
  44.     at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)  
  45.     at java.io.BufferedInputStream.read(BufferedInputStream.java:237)  
  46.     at com.vertica.core.PGStream.ReceiveChar(Unknown Source)  
  47.     at com.vertica.core.v3.ConnectionFactoryImpl.doAuthentication(Unknown Source)  
  48.     … 19 more  

出现这个问题是由于Vertica中指定了MaxClientSessions参数,此时可以通过下面的SQL来修改此值

  1. <pre name=“code” class=“sql”>SELECT SET_CONFIG_PARAMETER (‘MaxClientSessions’, 250);</pre><br>  
  2. <br>  
  3. <pre></pre>  
  4. <p></p>  
  5. <pre></pre>  
  6. <br>  
  7. <br>  
  8. <p></p>  
  9. <p><br>  
  10. </p>  
  11. <p><br>  
  12. </p>  
目录
相关文章
|
分布式计算 数据可视化 大数据
用Spark分析Amazon的8000万商品评价(内含数据集、代码、论文)
尽管数据科学家经常通过分布式云计算来处理数据,但是即使在一般的笔记本电脑上,只要给出足够的内存,Spark也可以工作正常(在这篇文章中,我使用2016年MacBook Pro / 16GB内存,分配给Spark 8GB内存)。
20055 0
|
存储 文件存储 Windows
简单好用的免费数据恢复软件EasyRecovery
EasyRecovery是Ontrack公司出品的一个硬盘数据恢复软件,能够帮你恢复丢失的数据以及重建文件系统。它提供了完善的数据恢复解决方案,比如删除文件恢复、格式化恢复、分区丢失恢复。在EasyRecovery 14专业版本中,还可以创建恢复盘和克隆盘,实现整盘的数据恢复及系统迁移。
1170 0
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的员工薪酬与福利管理
【7月更文挑战第25天】 ERP系统中的员工薪酬与福利管理
547 2
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
707 0
Linux C/C++之TCP / UDP通信
|
安全 数据安全/隐私保护 开发者
Python实现简单的邮件发送系统
Python实现简单的邮件发送系统
242 3
|
XML 前端开发 Java
掌握Spring EL表达式的基础知识
掌握Spring EL表达式的基础知识
740 1
|
算法 搜索推荐 Windows
【算法分析与设计】递归与分治策略(三)
【算法分析与设计】递归与分治策略
|
机器学习/深度学习 人工智能 自然语言处理
Pandas中你一定要掌握的时间序列相关高级功能 ⛵
本文讲解Pandas工具库几个核心函数,能高效处理时间序列:resample、shift、rolling。帮你得心应手处理时间序列数据!
1004 2
Pandas中你一定要掌握的时间序列相关高级功能 ⛵
|
机器学习/深度学习 缓存 自然语言处理
【40】torch.nn汇总(各类与函数接口的解释说明)
【40】torch.nn汇总(各类与函数接口的解释说明)
739 0
【40】torch.nn汇总(各类与函数接口的解释说明)
|
传感器 存储 算法
嵌入式单片机智能手表实验之优秀
嵌入式单片机智能手表实验之优秀
409 0
嵌入式单片机智能手表实验之优秀

热门文章

最新文章