java cassandra连接池_Cassandra Java驱动程序的最佳设置只能写入本地数据中心
我最近开始为我们的Cassandra用例使用Datastax
Java驱动程序…我们将使用Datastax Java驱动程序读取/写入Cassandra …
我成功地可以使用Datastax Java驱动程序创建Cassandra连接…但是我想知道,在生产环境中是否还有其他设置可以使用Datastax Java驱动程序在连接Cassandra时获得更好的性能?
/**
* Creating Cassandra connection using Datastax driver
*
*/
private DatastaxConnection() {
try{
builder = Cluster.builder();
builder.addContactPoint("some-node");
// Can anybody explain me what does below piece of code do?
builder.poolingOptions().setCoreConnectionsPerHost(
HostDistance.LOCAL,builder.poolingOptions().getMaxConnectionsPerHost(HostDistance.LOCAL));
// And also what does below piece of code is doing?
cluster = builder
.withRetryPolicy(DowngradingConsistencyRetryPolicy.INSTANCE)
.withReconnectionPolicy(new ConstantReconnectionPolicy(100L))
.build();
StringBuilder s = new StringBuilder();
Set allHosts = cluster.getMetadata().getAllHosts();
for (Host h : allHosts) {
s.append("[");
s.append(h.getDatacenter());
s.append("-");
s.append(h.getRack());
s.append("-");
s.append(h.getAddress());
s.append("]");
}
System.out.println("Cassandra Cluster: " + s.toString());
session = cluster.connect("testdatastaxks");
} catch (NoHostAvailableException e) {
} catch (Exception e) {
}
}
我的首要任务是:
>根据本地数据中心过滤掉Cassandra节点.因此,在连接池中,只有本地数据中心Cassandra节点.
>在使用Datastax java驱动程序时,可以获得最佳的性能,并具有一定的设置.
我知道某些设置可能会在不同的环境中有所不同,但是在使用Datastax Java驱动程序进行Cassandra连接时,可能需要遵循一些设置来获得最佳性能.
就像在Astyanax早期使用的一个例子,那就是你需要使用TOKEN_AWARE …
所以应该有一些最好的设置,或者推荐使用Datastax java驱动程序?
java cassandra连接池_Cassandra Java驱动程序的最佳设置只能写入本地数据中心相关推荐
- java cassandra连接池_java操作cassandra(连接池)
package com.chu.cassandratest; import java.util.concurrent.Semaphore; import java.util.concurrent.Ti ...
- java数据源是什么_《java数据源—连接池》
<java数据源-连接池> 1.数据源的分类:直接数据源.连接池数据源. 2.连接池.数据源.JNDI a.数据源:Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它 ...
- 连接池在java中的使用
1. 在项目的实际开发中,连接数据库一般都会使用两种方式. (1) 使用JDBC直接连接数据库,其他程序每访问一次数据库,访问程序直接跟数据库打交道,建立一次数据库连接,用完在释放连接资源. (2) ...
- 用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
Server: package cn.itcast.framework.socket;import java.io.BufferedReader; import java.io.IOException ...
- java mysql连接池配置_Java数据库连接池的几种配置方法(以MySQL数据库为例)
一.Tomcat配置数据源: 前提:需要将连接MySQL数据库驱动jar包放进Tomcat安装目录中common文件夹下的lib目录中 1.方法一:在WebRoot下面建文件夹META-INF,里面建 ...
- [数据库druid连接池实现]--Java版本
前言 之前有介绍一篇关于自定义的数据库链接池实现,但是质量并不高.而且遭到博友的一脸嫌弃!确实,拿出来的东西就应该保证是正确的,或者质量高,否则很容易就误导了他人,显得TMD也不道德,所以今天专门重写 ...
- java 线程 连接池_java程序实现线程连接池功能
下面是以前学java 的时候写的一个实现,没有考虑很多,比如同步处理等等.懒得改,你就看看吧. package com.wangjia.tools; import java.io.Serializab ...
- java weblogic连接池,Weblogic JNDI 方式连接连接池 (工作中遇到的问题)
背景描述 工作中客户的代码中没有alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS',这个sql,可是agent每条请求平均抓了60次 ...
- Java hdfs连接池_Java使用连接池管理Hdfs连接
记录一下Java API 连接hadoop操作hdfs的实现流程(使用连接池管理). 以前做过这方面的开发,本来以为不会有什么问题,但是做的还是坑坑巴巴,内心有些懊恼,记录下这烦人的过程,警示自己切莫 ...
最新文章
- linux bios芯片型号,如何准确判断主板BIOS类型 - 怎么看bios芯片型号_查看bios芯片型号...
- Spring5 - Bean的初始化和销毁的4种方式
- touch: cannot touch /usr/local/tomcat/logs/catalina.out: Permission denied解决方法
- 用CSS美化被鼠标选中的文字的样式
- android 一个有漂亮动画效果的Dialog
- 一个基于cocos2d-x 3.0和Box2d的demo小程序
- junit进行单元测试_通过JUnit规则轻松进行AppEngine单元测试
- 图书室用计算机,电子阅览室使用
- L1-026. I Love GPLT-PAT团体程序设计天梯赛GPLT
- Linux与Windows之间实现文件实时同步的方案
- VLFeat在matlab和vs中安装
- mysql建帐号数据库出现反斜线_[MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办-阿里云开发者社区...
- db2 java驱动下载_IBM DB2 jdbc驱动
- Python数学建模 缺失值与异常值处理
- 小程序加入人脸识别_微信小程序实现人脸识别登陆的示例代码
- 3D画图软件测试自学,3D版的“画图”!Win10Paint3D上手体验
- socketException之broken pipe
- 不同参数对分类模型性能影响记录
- JavaScript 是如何工作的:模块的构建以及对应的打包工具
- 2019年美国计算机科学排名,最新!2019年USNews美国大学计算机专业排名
热门文章
- 下一个技术之城:长沙
- 被判赔联想525万,常程方回应:提起诉讼;百度自动驾驶出租车在京全面开放;VS Code 1.50版发布|极客头条
- 微软获 OpenAI 独家 GPT-3 模型授权,为何马斯克炮轰?
- 专访 | 「Smartbi 」VP徐晶:未来,BI将成为决策者的诸葛亮
- 行业观察:拐点已至!抛弃传统数据库,乘云而上!
- 2019 谷歌年度搜索关键词揭晓,技术宅的英雄梦!
- 华为PLC-IoT生态联盟成立,携手合作伙伴共赢智慧物联新时代
- 对抗弱网下的音视频难题,声网正式开源抗丢包音频编解码器 Agora SOLO!
- 程序员如何利用 Python 解决女朋友不看天气的坏习惯?
- Java 13 发布进入倒计时!