.setMaxRequestsPerConnection(HostDistance.LOCAL, m_clusterConfiguration.getRequestsPerConnectionLocal()) .setMaxRequestsPerConnection(HostDistance.REMOTE, m_clusterConfiguration.getRequestsPerConnectionRemote()) .setMaxQueueSize(m_clusterConfiguration.getMaxQueueSize())) .withReconnectionPolicy(new ExponentialReconnectionPolicy(100, 5 * 1000)) .withLoadBalancingPolicy(new SelectiveLoadBalancingPolicy(readLoadBalancePolicy, m_writeLoadBalancingPolicy))
poolOps.setMaxQueueSize(cassandraConf.getPoolMaxQueueSize()); poolOps.setHeartbeatIntervalSeconds(cassandraConf.getHeartbeatIntervalSeconds()); poolOps.setIdleTimeoutSeconds(cassandraConf.getIdleTimeoutSeconds());
@Override public void initialize(ILifecycleProgressMonitor monitor) throws SiteWhereException { super.start(monitor); // Verify that contact points were specified. String[] contactPoints = getContactPoints().getValue().split(","); if (contactPoints.length == 0) { throw new SiteWhereException("No contact points specified for Cassandra cluster."); } Cluster.Builder builder = Cluster.builder(); for (String contactPoint : contactPoints) { builder.addContactPoint(contactPoint.trim()); } PoolingOptions pooling = new PoolingOptions(); pooling.setMaxRequestsPerConnection(HostDistance.LOCAL, 32768); pooling.setMaxRequestsPerConnection(HostDistance.REMOTE, 32768); pooling.setMaxQueueSize(32768); builder.withPoolingOptions(pooling); this.cluster = builder.build(); this.session = getCluster().connect(); }
public static Builder newBuilder() { return new $AutoValue_CassandraStorage.Builder() .strictTraceId(true) .searchEnabled(true) .keyspace(Schema.DEFAULT_KEYSPACE) .contactPoints("localhost") // Zipkin collectors can create out a lot of async requests in bursts .poolingOptions(new PoolingOptions().setMaxQueueSize(40960).setPoolTimeoutMillis(60000)) .ensureSchema(true) .useSsl(false) .maxTraceCols(100000) .indexFetchMultiplier(3) .sessionFactory(SessionFactory.DEFAULT) .autocompleteKeys(Collections.emptyList()) .autocompleteTtl((int) TimeUnit.HOURS.toMillis(1)) .autocompleteCardinality(5 * 4000); // Ex. 5 site tags with cardinality 4000 each }
private void createTableSpace() { if (cluster == null) { PoolingOptions poolingOptions = new PoolingOptions(); poolingOptions.setMaxQueueSize(2048); cluster = Cluster.builder().addContactPointsWithPorts(contactPoints).withPoolingOptions(poolingOptions).build(); SDFSLogger.getLog().info("Connected Cassandra to cluster: " + cluster.getMetadata().getClusterName());
poolOps.setMaxQueueSize(cassandraConf.getPoolMaxQueueSize()); poolOps.setHeartbeatIntervalSeconds(cassandraConf.getHeartbeatIntervalSeconds()); poolOps.setIdleTimeoutSeconds(cassandraConf.getIdleTimeoutSeconds());
poolingOptions.setMaxQueueSize(max_queue_size);
poolingOptions.setMaxQueueSize(max_queue_size);