[ https://issues.apache.org/jira/browse/CASSANDRA-11616?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15251539#comment-15251539 ]
Sam Tunnicliffe commented on CASSANDRA-11616: --------------------------------------------- [~jobtg] you reported seeing the same symptoms, might this also be the case for you? > cassandra very high cpu rate > ---------------------------- > > Key: CASSANDRA-11616 > URL: https://issues.apache.org/jira/browse/CASSANDRA-11616 > Project: Cassandra > Issue Type: Bug > Components: Local Write-Read Paths > Environment: CentOS release 6.4 > 4 nodes cluster > cassandra 3.0.5 > nodetool cfstats mykeyspace show the table data volume: Number of keys > (estimate): 77570676 > Reporter: PengtaoGeng > Assignee: Sam Tunnicliffe > Attachments: Image.png > > > Under the very low speed of query CPU utilization of 100%. > Query cql is only by partition key or by second index. > Blow is the desc table info: > CREATE TABLE mykeyspace.userlabel ( > id text PRIMARY KEY, > cardno text, > phone text, > ccount text, > username text > ) ; > CREATE INDEX userlabel_phone ON mykeyspace.userlabel (phone) > top -H and jstack find the utilization cpu threads, they are all come from > "SharedPool-Worker". > Show one thread jstack info: > {quote} > "SharedPool-Worker-28" #205 daemon prio=5 os_prio=0 tid=0x00007f1610cc8780 > nid=0xe7c0 runnable [0x00007f0ed566f000] > java.lang.Thread.State: RUNNABLE > at > org.apache.cassandra.utils.MurmurHash.hash3_x64_128(MurmurHash.java:191) > at > org.apache.cassandra.dht.Murmur3Partitioner.getHash(Murmur3Partitioner.java:181) > at > org.apache.cassandra.dht.Murmur3Partitioner.decorateKey(Murmur3Partitioner.java:53) > at > org.apache.cassandra.db.PartitionPosition$ForKey.get(PartitionPosition.java:49) > at > org.apache.cassandra.db.marshal.PartitionerDefinedOrder.compareCustom(PartitionerDefinedOrder.java:93) > at > org.apache.cassandra.db.marshal.AbstractType.compare(AbstractType.java:158) > at > org.apache.cassandra.db.ClusteringComparator.compareComponent(ClusteringComparator.java:166) > at > org.apache.cassandra.db.ClusteringComparator.compare(ClusteringComparator.java:137) > at > org.apache.cassandra.db.ClusteringComparator.compare(ClusteringComparator.java:126) > at > org.apache.cassandra.db.ClusteringComparator.compare(ClusteringComparator.java:44) > at > org.apache.cassandra.utils.MergeIterator$Candidate.compareTo(MergeIterator.java:378) > at > org.apache.cassandra.utils.MergeIterator$ManyToOne.replaceAndSink(MergeIterator.java:266) > at > org.apache.cassandra.utils.MergeIterator$ManyToOne.advance(MergeIterator.java:189) > at > org.apache.cassandra.utils.MergeIterator$ManyToOne.computeNext(MergeIterator.java:158) > at > org.apache.cassandra.utils.AbstractIterator.hasNext(AbstractIterator.java:47) > at > org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator.computeNext(UnfilteredRowIterators.java:428) > at > org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator.computeNext(UnfilteredRowIterators.java:288) > at > org.apache.cassandra.utils.AbstractIterator.hasNext(AbstractIterator.java:47) > at org.apache.cassandra.db.transform.BaseRows.hasNext(BaseRows.java:108) > at > org.apache.cassandra.index.internal.composites.CompositesSearcher$1.prepareNext(CompositesSearcher.java:130) > at > org.apache.cassandra.index.internal.composites.CompositesSearcher$1.hasNext(CompositesSearcher.java:83) > at > org.apache.cassandra.db.transform.BasePartitions.hasNext(BasePartitions.java:72) > at > org.apache.cassandra.db.partitions.UnfilteredPartitionIterators$Serializer.serialize(UnfilteredPartitionIterators.java:295) > at > org.apache.cassandra.db.ReadResponse$LocalDataResponse.build(ReadResponse.java:134) > at > org.apache.cassandra.db.ReadResponse$LocalDataResponse.<init>(ReadResponse.java:127) > at > org.apache.cassandra.db.ReadResponse$LocalDataResponse.<init>(ReadResponse.java:123) > at > org.apache.cassandra.db.ReadResponse.createDataResponse(ReadResponse.java:65) > at > org.apache.cassandra.db.ReadCommand.createResponse(ReadCommand.java:289) > at > org.apache.cassandra.db.ReadCommandVerbHandler.doVerb(ReadCommandVerbHandler.java:47) > at > org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:67) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at > org.apache.cassandra.concurrent.AbstractLocalAwareExecutorService$FutureTask.run(AbstractLocalAwareExecutorService.java:164) > at > org.apache.cassandra.concurrent.AbstractLocalAwareExecutorService$LocalSessionFutureTask.run(AbstractLocalAwareExecutorService.java:136) > at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:105) > at java.lang.Thread.run(Thread.java:745) > {quote} > I'm using Cassandra version 3.0.5, just upgraded from 3.0.4 recently for bug > of CASSANDRA-11304. > Does it cause by > "org.apache.cassandra.db.partitions.UnfilteredPartitionIterator#prepareNext" ? -- This message was sent by Atlassian JIRA (v6.3.4#6332)