Hi,
This issue was fixed with following configurations.
*master-datasources.xml in MB node:*
<!-- external Cassandra data source. -->
<datasource>
<name>WSO2_CASSANDRA_DB</name>
<description>The datasource used for cassandra</description>
<jndiConfig>
<name>CassandraRepo</name>
</jndiConfig>
<definition type="CASSANDRA">
<configuration>
<async>false</async>
<clusterName>TestCluster</clusterName>
<compression>SNAPPY</compression>
<concurrency>100</concurrency>
<username>admin</username>
<password encrypted="true">admin</password>
<port>9042</port>
<maxConnections>100</maxConnections>
<hosts>
<host>127.0.0.1</host>
</hosts>
<loadBalancePolicy>
<exclusionThreshold>2.5</exclusionThreshold>
<latencyAware>true</latencyAware>
<minMeasure>100</minMeasure>
<policyName>RoundRobinPolicy</policyName>
<retryPeriod>10</retryPeriod>
<scale>2</scale>
</loadBalancePolicy>
<poolOptions>
<coreConnectionsForLocal>1000</coreConnectionsForLocal>
<coreConnectionsForRemote>1000</coreConnectionsForRemote>
<maxConnectionsForLocal>1000</maxConnectionsForLocal>
<maxConnectionsForRemote>1000</maxConnectionsForRemote>
<maxSimultaneousRequestsForLocal>1000</maxSimultaneousRequestsForLocal>
<maxSimultaneousRequestsForRemote>1000</maxSimultaneousRequestsForRemote>
<minSimultaneousRequestsForLocal>1000</minSimultaneousRequestsForLocal>
<minSimultaneousRequestsForRemote>1000</minSimultaneousRequestsForRemote>
</poolOptions>
<reconnectPolicy>
<baseDelayMs>3000</baseDelayMs>
<policyName>ConstantReconnectionPolicy</policyName>
</reconnectPolicy>
<socketOptions>
<connectTimeoutMillis>10000</connectTimeoutMillis>
<keepAlive>true</keepAlive>
<readTimeoutMillis>15000</readTimeoutMillis>
<tcpNoDelay>true</tcpNoDelay>
</socketOptions>
</configuration>
</definition>
</datasource>
*cassandra-env.sh in cassandra node:*
system_memory_in_mb="10240"
system_cpu_cores="6"
Tested with an SSD hard drive.
Thank you,
Sajini.
On Fri, Oct 3, 2014 at 12:23 PM, Sajini De Silva <[email protected]> wrote:
> Hi Prabath,
>
> This is the error we got while deleting messages.
>
> [2014-10-03 12:16:55,059] ERROR
> {org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl} - Error while
> deleting messages
> com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s)
> tried for query failed (tried: /127.0.0.1 (Timeout during read))
> at
> com.datastax.driver.core.exceptions.NoHostAvailableException.copy(NoHostAvailableException.java:64)
> at
> com.datastax.driver.core.ResultSetFuture.extractCauseFromExecutionException(ResultSetFuture.java:269)
> at
> com.datastax.driver.core.ResultSetFuture.getUninterruptibly(ResultSetFuture.java:183)
> at com.datastax.driver.core.Session.execute(Session.java:111)
> at
> org.wso2.andes.store.cassandra.dao.GenericCQLDAO.batchExecute(GenericCQLDAO.java:207)
> at
> org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl.deleteMessageMetadataFromQueue(CQLBasedMessageStoreImpl.java:299)
> at
> org.wso2.andes.kernel.storemanager.DurableAsyncStoringManager.deleteMessages(DurableAsyncStoringManager.java:327)
> at
> org.wso2.andes.kernel.storemanager.DurableAsyncStoringManager.processAckReceived(DurableAsyncStoringManager.java:203)
> at
> org.wso2.andes.kernel.distrupter.AckHandler.onEvent(AckHandler.java:30)
> at
> org.wso2.andes.kernel.distrupter.AckHandler.onEvent(AckHandler.java:19)
> at
> com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:113)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException:
> All host(s) tried for query failed (tried: /127.0.0.1 (Timeout during
> read))
> at
> com.datastax.driver.core.RequestHandler.sendRequest(RequestHandler.java:106)
> at
> com.datastax.driver.core.RequestHandler$1.run(RequestHandler.java:177)
> ... 3 more
> Oct 3, 2014 12:16:55 PM com.lmax.disruptor.FatalExceptionHandler
> handleEventException
> SEVERE: Exception processing: 12095
> org.wso2.andes.kernel.AndesAckData@5341cc77
> org.wso2.andes.kernel.AndesException:
> com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s)
> tried for query failed (tried: /127.0.0.1 (Timeout during read))
> at
> org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl.deleteMessageMetadataFromQueue(CQLBasedMessageStoreImpl.java:303)
> at
> org.wso2.andes.kernel.storemanager.DurableAsyncStoringManager.deleteMessages(DurableAsyncStoringManager.java:327)
> at
> org.wso2.andes.kernel.storemanager.DurableAsyncStoringManager.processAckReceived(DurableAsyncStoringManager.java:203)
> at
> org.wso2.andes.kernel.distrupter.AckHandler.onEvent(AckHandler.java:30)
> at
> org.wso2.andes.kernel.distrupter.AckHandler.onEvent(AckHandler.java:19)
> at
> com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:113)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException:
> All host(s) tried for query failed (tried: /127.0.0.1 (Timeout during
> read))
> at
> com.datastax.driver.core.exceptions.NoHostAvailableException.copy(NoHostAvailableException.java:64)
> at
> com.datastax.driver.core.ResultSetFuture.extractCauseFromExecutionException(ResultSetFuture.java:269)
> at
> com.datastax.driver.core.ResultSetFuture.getUninterruptibly(ResultSetFuture.java:183)
> at com.datastax.driver.core.Session.execute(Session.java:111)
> at
> org.wso2.andes.store.cassandra.dao.GenericCQLDAO.batchExecute(GenericCQLDAO.java:207)
> at
> org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl.deleteMessageMetadataFromQueue(CQLBasedMessageStoreImpl.java:299)
> ... 8 more
> Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException:
> All host(s) tried for query failed (tried: /127.0.0.1 (Timeout during
> read))
> at
> com.datastax.driver.core.RequestHandler.sendRequest(RequestHandler.java:106)
> at
> com.datastax.driver.core.RequestHandler$1.run(RequestHandler.java:177)
> ... 3 more
> Exception in thread "pool-25-thread-1" java.lang.RuntimeException:
> org.wso2.andes.kernel.AndesException:
> com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s)
> tried for query failed (tried: /127.0.0.1 (Timeout during read))
> at
> com.lmax.disruptor.FatalExceptionHandler.handleEventException(FatalExceptionHandler.java:45)
> at
> com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:128)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: org.wso2.andes.kernel.AndesException:
> com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s)
> tried for query failed (tried: /127.0.0.1 (Timeout during read))
> at
> org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl.deleteMessageMetadataFromQueue(CQLBasedMessageStoreImpl.java:303)
> at
> org.wso2.andes.kernel.storemanager.DurableAsyncStoringManager.deleteMessages(DurableAsyncStoringManager.java:327)
> at
> org.wso2.andes.kernel.storemanager.DurableAsyncStoringManager.processAckReceived(DurableAsyncStoringManager.java:203)
> at
> org.wso2.andes.kernel.distrupter.AckHandler.onEvent(AckHandler.java:30)
> at
> org.wso2.andes.kernel.distrupter.AckHandler.onEvent(AckHandler.java:19)
> at
> com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:113)
> ... 3 more
> Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException:
> All host(s) tried for query failed (tried: /127.0.0.1 (Timeout during
> read))
> at
> com.datastax.driver.core.exceptions.NoHostAvailableException.copy(NoHostAvailableException.java:64)
> at
> com.datastax.driver.core.ResultSetFuture.extractCauseFromExecutionException(ResultSetFuture.java:269)
> at
> com.datastax.driver.core.ResultSetFuture.getUninterruptibly(ResultSetFuture.java:183)
> at com.datastax.driver.core.Session.execute(Session.java:111)
> at
> org.wso2.andes.store.cassandra.dao.GenericCQLDAO.batchExecute(GenericCQLDAO.java:207)
> at
> org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl.deleteMessageMetadataFromQueue(CQLBasedMessageStoreImpl.java:299)
> ... 8 more
> Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException:
> All host(s) tried for query failed (tried: /127.0.0.1 (Timeout during
> read))
> at
> com.datastax.driver.core.RequestHandler.sendRequest(RequestHandler.java:106)
> at
> com.datastax.driver.core.RequestHandler$1.run(RequestHandler.java:177)
> ... 3 more
>
>
> We tried this scenario increasing the number of threads in thread pool to
> 1000, but same error occurred.
>
> Thank you,
> Sajini.
>
>
> On Wed, Oct 1, 2014 at 5:22 PM, Sajini De Silva <[email protected]> wrote:
>
>> Hi,
>>
>> I'm getting following exception in MB when doing load testing.
>>
>> SEVERE: Exception processing: 81
>> org.wso2.andes.kernel.distrupter.CassandraDataEvent@2d524d15
>> com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s)
>> tried for query failed (tried: /127.0.0.1 (Timeout during read))
>> at
>> com.datastax.driver.core.exceptions.NoHostAvailableException.copy(NoHostAvailableException.java:64)
>> at
>> com.datastax.driver.core.ResultSetFuture.extractCauseFromExecutionException(ResultSetFuture.java:269)
>> at
>> com.datastax.driver.core.ResultSetFuture.getUninterruptibly(ResultSetFuture.java:183)
>> at com.datastax.driver.core.Session.execute(Session.java:111)
>> at
>> org.wso2.andes.store.cassandra.dao.GenericCQLDAO.batchExecute(GenericCQLDAO.java:207)
>> at
>> org.wso2.andes.store.cassandra.CQLBasedMessageStoreImpl.storeMessagePart(CQLBasedMessageStoreImpl.java:121)
>> at
>> org.wso2.andes.kernel.distrupter.AlternatingCassandraWriter.onEvent(AlternatingCassandraWriter.java:81)
>> at
>> org.wso2.andes.kernel.distrupter.AlternatingCassandraWriter.onEvent(AlternatingCassandraWriter.java:38)
>> at
>> com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:113)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:662)
>>
>> Does anyone knows the cause for this error?
>>
>> --
>> Sajini De SIlva
>> Software Engineer; WSO2 Inc.; http://wso2.com ,
>> Email: [email protected]
>> Blog: http://sajinid.blogspot.com/
>> Git hub profile: https://github.com/sajinidesilva
>>
>> Phone: +94 712797729
>>
>>
>
>
> --
> Sajini De SIlva
> Software Engineer; WSO2 Inc.; http://wso2.com ,
> Email: [email protected]
> Blog: http://sajinid.blogspot.com/
> Git hub profile: https://github.com/sajinidesilva
>
> Phone: +94 712797729
>
>
--
Sajini De SIlva
Software Engineer; WSO2 Inc.; http://wso2.com ,
Email: [email protected]
Blog: http://sajinid.blogspot.com/
Git hub profile: https://github.com/sajinidesilva
Phone: +94 712797729
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev